把程序放到一个匿名函数里面因为js是一行一行执行的,当执行到var elona=document.getElementById("just")这时找不到下面的div就报错了,当整个页面都加载完了,自然下面的div也就找到。
innerHtml就如同一个窗户,窗户里面显示的是一个html页面。它的载体(装有innerHtml的那个html页面)也是一个html。尽管窗户里面的页面也定义了css,但当把它安装的墙上的时候,它就得优先使用“墙”的css样式。解决办法就是在innerHtml里面加入<link...>加载css样式,或者将css样式直接放在“墙”的页面里面。
我的测试结果是这样的:demo2.innerHTML=demo1.innerHTML
//demo1.offsetHeight=783 demo2.offsetHeight=773
//demo2.offsetTop=792 scrollTop=752时停止
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=40)
当它停止的时候,还差40,所以,改成<=40 就可以了。
当scrollTop=752时,它是停止,是因为滚动条已经到底了,不能再滚动了,所以停止了。
但是,
demo1.offsetHeight=783
demo2.offsetHeight=773
这两个数据为什么不一样,我就不太理解了。楼主如果知道为什么的话,麻烦告诉我一下。
(噢,对了,差点忘了,因为楼主原引用的图片,我这里无法显示,于是,我就换了一张图片,但如果是原图片的话,上面三个数据也应该会是不一样的!楼主可以测试一下。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)