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
| 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");
setTimeout(() => {
initScroll("blocktoscroll2", 2, 100, "bt");
}, 3000 ); // 3s
}; |
Partager