最近做一个向上滚动的效果  
imgtop.innerHTML+=imgtop.innerHTML;
我是用这句让元素里面的内容重复一次然后循环滚动的 
可是放到JSP动态页面上imgtop.innerHTML+=imgtop.innerHTML;这句却没有效果自然也就只循环了一次 
这是为什么。/*window.onload=function(){
window.setTimeout("imgtop.innerHTML+=imgtop.innerHTML",1000);
window.setTimeout("imgrun()",2000);
}*/
var nheight=144;
var nline=2;
var namount=1;
var imgtop=document.getElementById("imgtop");
function imgrun(){
imgtop.scrollTop+=namount;
if(imgtop.scrollTop==nheight*nline) imgtop.scrollTop=0;
if(imgtop.scrollTop%nheight==0) {window.setTimeout("imgrun()",2000); }
else{
window.setTimeout("imgrun()",50);}
}
imgtop.innerHTML+=imgtop.innerHTML;
window.setTimeout("imgrun()",2000);

解决方案 »

  1.   

    JS脚本应该是没问题的  在静态页里运行很好  移到JSP下 不知道为什么imgtop.innerHTML+=imgtop.innerHTML;
    这句没效果 很是郁闷
      

  2.   


    alert(imgtop.innerHTML)出来看看内容
      

  3.   

    有内容啊  这正是我郁闷的地方  偏偏imgtop.innerHTML+=imgtop.innerHTML;没效果
      

  4.   


    var nheight=144;
    var nline=2;
    var namount=1;
    var imgtop=document.getElementById("imgtop");
    function imgrun(){
        imgtop.scrollTop+=namount;
        if(imgtop.scrollTop==nheight*nline) imgtop.scrollTop=0;
        if(imgtop.scrollTop%nheight==0) {window.setTimeout("imgrun()",2000); }
        else{
        window.setTimeout("imgrun()",50);}
        }
    var temp = imgtop.innerHTML;
    imgtop.innerHTML+= temp;//用个变量试试
    window.setTimeout("imgrun()",2000);
      

  5.   

    imgtop.innerHTML+= temp;//用个变量试试
    抄的楼上的.
      

  6.   

    晕 搞了半天并不是JS的问题 是JSP页面循环变量没改 还是3 只读出3条  我还以为读出了6条 才认为这句没作用  唉  净浪费感情  看来以后做事得细心一点了