国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript實現(xiàn)左右控制無縫滾動

2019-11-20 13:31:53
字體:
供稿:網(wǎng)友

無縫滾動是項目中經(jīng)常需要用到的一種特效,網(wǎng)上也有很多的示例代碼,這里給大家分享的是一段比較簡單實用的,而且兼容性也不錯的代碼,小伙伴們仔細研究下吧。

html 代碼:

復(fù)制代碼 代碼如下:

<</SPAN>html>
<</SPAN>head lang="en">
    <</SPAN>meta charset="UTF-8">
    <</SPAN>title>無縫滾動</</SPAN>title>
    <</SPAN>script src="js/0010.js"></</SPAN>script>
    <</SPAN>link rel="stylesheet" type="text/css" href="css/0010.css" />
</</SPAN>head>
<</SPAN>body>
   <</SPAN>a href="javascript:">向左走</</SPAN>a>
   <</SPAN>a href="javascript:">向右走</</SPAN>a>
   <</SPAN>div id="div1">
       <</SPAN>ul>
           <</SPAN>li><</SPAN>img src="image/1.jpg"></</SPAN>li>
           <</SPAN>li><</SPAN>img src="image/2.jpg"></</SPAN>li>
           <</SPAN>li><</SPAN>img src="image/3.jpg"></</SPAN>li>
           <</SPAN>li><</SPAN>img src="image/4.jpg"></</SPAN>li>
       </</SPAN>ul>
   </</SPAN>div>
</</SPAN>body>
</</SPAN>html>

CSS代碼

復(fù)制代碼 代碼如下:

*{
    margin:0;
    padding: 0;
}
#div1{
    overflow: hidden;
    background: blue;
    position: relative;
    width: 600px;
    height: 150px;
    margin:100px auto;
}
#div1 ul{
    position: absolute;
    left: 0px;
    top: 0px;
    list-style: none;
}
#div1 ul li{
    float: left;
}
#div1 ul li img{
    width:150px;
    height:150px;
}

js:代碼

復(fù)制代碼 代碼如下:

window.onload=function(){
    var oDiv=document.getElementById('div1');
    var oUl=oDiv.getElementsByTagName('ul')[0];
    var aLi=oUl.getElementsByTagName('li');
    var timer=null;
    var speed=2;//控制滾動速度以及方向
    oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;
    oUl.style.width=aLi[0].offsetWidth*aLi.length+'px';
    timer=setInterval(move,30);
    oDiv.onmouseover=function(){//鼠標(biāo)移入暫定
        clearInterval(timer);
    };
    oDiv.onmouseout=function(){//鼠標(biāo)移出繼續(xù)滾動
        timer=setInterval(move,30);
    }
    document.getElementsByTagName('a')[0].onclick=function(){
        speed=-2;
    }
    document.getElementsByTagName('a')[1].onclick=function(){
        speed=2;
    }
    function move(){//圖片滾動
        if(oUl.offsetLeft<-oUl.offsetWidth/2){
            oUl.style.left=0;
        }
        if(oUl.offsetLeft>0){
            oUl.style.left=-oUl.offsetWidth/2+'px';
        }
        oUl.style.left=oUl.offsetLeft+speed+'px';
    }
}

效果是不是非常棒呢。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武宣县| 葵青区| 西贡区| 岑溪市| 正镶白旗| 阜城县| 随州市| 茌平县| 沽源县| 阿城市| 南乐县| 福清市| 大渡口区| 合山市| 武宣县| 海阳市| 米脂县| 江孜县| 阆中市| 新宁县| 长泰县| 韩城市| 博爱县| 胶州市| 买车| 高唐县| 沐川县| 乳源| 龙南县| 宕昌县| 兰溪市| 银川市| 九台市| 宁晋县| 呼图壁县| 鲁甸县| 蒙城县| 罗甸县| 固阳县| 竹山县| 东兰县|