1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| <style>
#blocktoscroll {
overflow:hidden;
width: 100%;
min-height: 58px;
max-height: 120px;
}
#blocktoscroll2 {
overflow:hidden;
width: 100%;
min-height: 58px;
max-height: 120px;
}
</style>
<script type="text/javascript">
function initScroll(EltId, increment, timer, direction) {
direction = direction.toLowerCase();
var BlockScroll = document.getElementById(EltId); //On recupere l'element
if (direction=="bt" || direction=="tb" ) {
var FirstDiv = BlockScroll.insertBefore(document.createElement("div" ), BlockScroll.firstChild); //On cree un DIV au debut du bloc
var LastDiv = BlockScroll.appendChild(document.createElement("div" )); //on cree un div à la fin du bloc
FirstDiv.style.height = BlockScroll.clientHeight+"px"; //On dimensionne le premier div de la hauteur du bloc
LastDiv.style.height = BlockScroll.clientHeight+"px"; //idem pour le dernier div
}
eval(EltId+'Timer = setInterval("scrollElement(\'"+ EltId + "\'," + increment + ",\'" + direction +"\')",timer);'); //On lance la fonction qui va initialiser le scroll
};
function scrollElement(eltId, increment, direction) {
var BlockScroll = document.getElementById(eltId);
with (BlockScroll) {
switch(direction) {
case "bt":
scrollTop += increment;
if (scrollTop+clientHeight>=scrollHeight) { scrollTop=0};
break;
case "tb":
scrollTop -= increment;
if (scrollTop<=increment) { scrollTop=scrollHeight};
break;
}
}
};
function repriseScroll(EltId, increment, timer, direction) {
eval(EltId+'Timer = setInterval("scrollElement(\'"+ EltId + "\'," + increment + ",\'" + direction +"\')",timer);'); //On lance la fonction qui va initialiser le scroll
};
function pauseScroll(EltId) {
clearInterval(eval(EltId+'Timer'));
};
window.onload=function() {
initScroll("blocktoscroll", 1, 100, "bt" );
};
window.onload=ll("blocktoscroll2", 2, 100, "bt" );
};
</script> |
Partager