当前位置:编程问答 > JS >

详细解释,css+js图片和文字滚动代码。详细解释下下列代码,我不会js。说我能听懂的话。

问题:<script> var speed=30 demo2.innerHTML=demo1.innerHTML function Marquee(){ if(demo2.offsetWidth-demo.scrollLeft<=0) demo.scrollLeft-=demo1.offsetWidth else{ demo.scrollLeft++ } } var MyMar=setInterval(Marquee,speed) demo.onmouseover=function() {clearInterval(MyMar)} demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)} </script>
追问:demo的左边距指的是什么?是margin 吗?demo2的宽度是width那种宽度吗?
能说说"判断demo的左边距是否大于demo2宽度"和滚动有什么关系吗?html和css我懂。
答案:<script> 
//demo demo1 demo2 全是你设定的对象
var speed=30 //定义speed变量,后面用到的速度
demo2.innerHTML=demo1.innerHTML	 //demo1下的html赋值给demo2
//定义Marquee函数,实现向右移动功能
function Marquee(){				
if(demo2.offsetWidth-demo.scrollLeft<=0) //判断demo的左边距是否大于demo2宽度
demo.scrollLeft-=demo1.offsetWidth  //若大于的话,demo的左边距值变为,减去demo1后的宽度
else{ 
demo.scrollLeft++	//若不大于的话,demo左边距继续加1
} 
} 
var MyMar=setInterval(Marquee,speed)	//设置周期性定时器,调用Marquee函数,speed就是周期
demo.onmouseover=function() {clearInterval(MyMar)} //当鼠标移动到demo上,清除定时器,也就是demo停下来
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)} //当鼠标离开demo,重新设置定时器,调用Marquee函数,也就是让demo继续移动
</script>
其他:既然你不懂js.也无法解释得清楚 。 连续循环向左滚动代码(向上向下好处理),不要给我向上滚动. 

上一个:<script src="/{maxcms:sitepath}js/common.js"></script>
下一个:js把节点插入到createDocumentFragment里面 那么页面上这个节点还存在吗

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,