有没有人帮我翻译一下这段JS代码

<script>varspeed=50demo2.innerHTML=demo1.innerHTMLfunctionMarquee(){if(demo2.offsetTo... <script>
var speed=50
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight
else{
demo.scrollTop++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>每句翻译一下可以吗?
展开
 我来答
匿名用户
2014-03-15
展开全部
分还真少,难怪没什么人气。。。算了,受人已渔乃吾本之道。。。<script> //脚本开始标记
var speed=50 //申明变量 speed 值 50,从字面上看是步长的意思。。大概就是隔多久。这里是50。
demo2.innerHTML=demo1.innerHTML //将demo1标签或者是框架的内容复制给demo2.这里包括了HTML内容。。全部复制/
function Marquee(){ //申明方法
if(demo2.offsetTop-demo.scrollTop<=0) //判断
demo.scrollTop-=demo1.offsetHeight //如果demo2的最高高度还大于demo那么就执行这句。具体的高度值会根据不同的浏览器有不同的标准。。所以这些的解释只能说明大概意思。。。
else{
demo.scrollTop++ //否则就执行这一句。
}
}
var MyMar=setInterval(Marquee,speed) //setInterval是一个内置函数,里面的第一个参数就是刚才上面的哪个方法.Marquee,speed是第一句申明的变量,他的值是50,也就是说在这里,0.05秒执行一次。说明速度还是比较快的。。作用就是间隔多少时间做什么事情。。。
demo.onmouseover=function() {clearInterval(MyMar)} //这是鼠标事件,如果鼠标移动到demo的div上。那么就用clearInterval清除掉上面的setInterval函数。。。从而达到滚动停止。。
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}//这句就好理解了撒。。鼠标离开。在继续setInterval函数。。开始滚动
</script>标签结束。。 不知道,偶的回答楼主是否清楚,是否满意。。。,若是清楚请选择。。。若是满意请加分。。谢谢。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式