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

首頁 > 語言 > JavaScript > 正文

javascript實現左右控制無縫滾動

2024-05-06 16:13:25
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了javascript實現左右控制無縫滾動的方法及示例代碼,需要的朋友可以參考下
 
 

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

html 代碼:

 

復制代碼代碼如下:

<</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代碼

 

復制代碼代碼如下:

*{
    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:代碼

 

復制代碼代碼如下:

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(){//鼠標移入暫定
        clearInterval(timer);
    };
    oDiv.onmouseout=function(){//鼠標移出繼續滾動
        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';
    }
}

 

效果是不是非常棒呢。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长兴县| 凤台县| 广丰县| 华蓥市| 集安市| 徐汇区| 新营市| 宝鸡市| 焦作市| 南开区| 昔阳县| 阳高县| 天水市| 抚州市| 泰安市| 若羌县| 开平市| 高碑店市| 吴忠市| 巍山| 石渠县| 璧山县| 正定县| 德兴市| 黄山市| 南安市| 开封市| 上林县| 恩平市| 卓尼县| 英超| 普定县| 怀集县| 沭阳县| 丘北县| 河北省| 孟津县| 专栏| 青河县| 稷山县| 如皋市|