código de desplazamiento continuo de subtítulos asp
Cuando la distancia de desplazamiento = el tiempo de desplazamiento del DIv, desplácese una vez, deje que Object.scrollLeft del Div principal devuelva 0 y comience una nueva ronda de desplazamiento, logrando así un desplazamiento perfecto. Escriba un ejemplo basado en el principio anterior:
< html xmlns=" http://www.w3.org/1999/xhtml">
var marqueeInterval;
var cw ,ch,mBody;
función marquesina(){
intentar{
var A = argumentos[0];
var O = document.getElementById(argumentos[0])
var dirección = argumentos[1];
var retraso = parseInt(argumentos[2]);
var cantidad = parseInt(argumentos[3]);
var isFirist = argumentos[4];
var dw = O.offsetWidth(ancho de desplazamiento)
var O.offsetWidth
var dh = O.offsetHeight;
if(dirección == "izquierda" || dirección == "derecha") {
clearInterval(marqueeInterval);
if(isFirist == true){
var mChild = document.all ?O.childNodes[0] : O . getElementsByTagName("div")[0];
cw = mChild.scrollWidth;
c
h = mChild.scrollHeight;
//cw = document.mChild.scrollWidth: mChild.clientWidth;
//ch = document.all? mChild.scrollHeight: mChild.clientHeight;
mBody = mChild.innerHTML;
O.innerHTML = "";
var childNum = parseInt(dw/cw)+2;
var htmlString = "
"; |
O.innerHTML = htmlString;
isFirist = false;
}
if(parseInt(O.scrollLeft) < parseInt(cw)){
O.scrollLeft = O.scrollLeft+amount;
}else{
O.scrollLeft = 0;
}
marqueeInterval = setInterval(function(){marquee(A,dirección,retardo,cantidad,isFirist)},retardo)
}
}catch(e){
if (e.number == -2146827864)
alert("No se ha seleccionado ningún DIV para desplazarse ")
else{
alerta(e.descripción)
}
}
} p>
}
ventana.onload = function(){
marquee("marquesina", "izquierda",50,1,true)
}
<marquee direction="left" scrollelay="10" scrollamount="1" ancho
h="480"> Hola a todos, soy Jiao Yang, este es el efecto de desplazamiento de marquesina