javascript實現(xiàn)左右控制無縫滾動
更新時間:2014年12月31日 11:40:31 投稿:hebedich
這篇文章主要介紹了javascript實現(xiàn)左右控制無縫滾動的方法及示例代碼,需要的朋友可以參考下
無縫滾動是項目中經(jīng)常需要用到的一種特效,網(wǎng)上也有很多的示例代碼,這里給大家分享的是一段比較簡單實用的,而且兼容性也不錯的代碼,小伙伴們仔細(xì)研究下吧。
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';
}
}
效果是不是非常棒呢。
相關(guān)文章
JavaScript實現(xiàn)的級聯(lián)算法示例【省市二級聯(lián)動功能】
這篇文章主要介紹了JavaScript實現(xiàn)的級聯(lián)算法,結(jié)合省市二級聯(lián)動下拉菜單功能實例分析了javascript事件響應(yīng)與元素動態(tài)操作實現(xiàn)級聯(lián)算法的相關(guān)技巧,需要的朋友可以參考下2018-12-12
原生JavaScript寫出Tabs標(biāo)簽頁的實例代碼
這篇文章主要介紹了原生JavaScript寫出Tabs標(biāo)簽頁的實例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
escape、encodeURI 和 encodeURIComponent 的區(qū)別
escape(), encodeURI()和encodeURIComponent()是在Javascript中用于編碼字符串的三個常用的方法,而他們之間的異同卻困擾了很多的Javascript初學(xué)者,今天我就在這里對這三個方法詳細(xì)地分析與比較一下。2009-03-03
禁用backspace網(wǎng)頁回退功能的實現(xiàn)代碼
下面小編就為大家?guī)硪黄胋ackspace網(wǎng)頁回退功能的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
JavaScript蒙板(model)功能的簡單實現(xiàn)代碼
本文給大家介紹JavaScript蒙板(model)功能的簡單實現(xiàn)代碼,創(chuàng)建一個蒙板, 設(shè)置蒙板的堆疊順序保證能將其它元素蓋住,感興趣的朋友可以參考下實現(xiàn)代碼2016-08-08

