各位有没有发现记录里只有一个图片,浏览时有二个相同的图片。代码在下面<script>
//使用div时,请保证colee_left2与colee_left1是在同一行上.
var speed=30//速度数值越大速度越慢
var colee_left2=document.getElementById("colee_left2");
var colee_left1=document.getElementById("colee_left1");
var colee_left=document.getElementById("colee_left");
colee_left2.innerHTML=colee_left1.innerHTML
function Marquee3(){
if(colee_left2.offsetWidth-colee_left.scrollLeft<=0)//offsetWidth 是对象的可见宽度
colee_left.scrollLeft-=colee_left1.offsetWidth//scrollWidth 是对象的实际内容的宽,不包边线宽度
else{
colee_left.scrollLeft++
}
}
var MyMar3=setInterval(Marquee3,speed)
colee_left.onmouseover=function() {clearInterval(MyMar3)}
colee_left.onmouseout=function() {MyMar3=setInterval(Marquee3,speed)}
</script>

解决方案 »

  1.   

    他是把colee_left1里的内容复制到colee_left2里,然后让colee_left1和colee_left2 在一行上,共同在colee_left里,然后获取colee_left的可见宽度来使其滚动的。。这个小例子用的挺多的哈  
    鄙人刚上了个小站 还没写什么东东 欢迎 现在以及以后大家多多关注格桑的blog
      

  2.   


    怎么不对了,空口说 可能大家都理解的不是太好 给你个例子看吧 www.dshos.com这页面上的两个滚动都是用的这个js   注意css也要写好  要不也不会给力滴儿 最好去源码里看看  css 是怎么写的 俺只点到为止   自己先研究研究啊 
      

  3.   

    其实可以用JS判断如果你里面只有一张图片那么就不用复制到colee_left2
    可以用遍历的方法判断
    var menu_dd = document.getElementById('colee_left1').getElementsByTagName('img');
    if(menu_dd.length==1)
    colee_left2.innerHTML=colee_left1.innerHTML;
      

  4.   

    他是把colee_left1里的内容复制到colee_left2里,然后让colee_left1和colee_left2 在一行上,共同在colee_left里,然后获取colee_left的可见宽度来使其滚动的。。