javascript實現(xiàn)可改變滾動方向的無縫滾動實例
更新時間:2013年06月17日 15:21:12 作者:
無縫滾動在制作一些圖片展示的時候還是蠻有用的,下面與大家分享下javascript實現(xiàn)的可改變滾動方向的無縫滾動,具體實現(xiàn)如下,感興趣的朋友可以參考下哈
代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<style type="text/css">
*{ margin:0; padding:0;}
#imgMove{ height:205px; width:624px; border:#000 1px solid; position:relative; margin:200px auto;overflow:hidden;}
#imgMove ul{ height:205px;position:absolute; left:0; overflow:hidden;}
#imgMove li{ list-style:none; float:left; height:205px; width:156px; margin:0;}
a img,img{ border:none;}
span{ z-index:999;height:68px; width:68px; display:none;position:absolute; cursor:pointer;}
#moveLeft{left:0; top:68px; }
#moveRight{right:-10px; top:68px;}
</style>
<script type="text/javascript">
window.onload=function(){
var oDiv=document.getElementById('imgMove');
var oUl=oDiv.getElementsByTagName('ul')[0];
var oli=oUl.getElementsByTagName('li');
var liSpeed=1;
var ospan=oDiv.getElementsByTagName('span');
var rightmove=document.getElementById('moveRight');
var leftmove=document.getElementById('moveLeft');
function show(){
ospan[0].style.display="block";
ospan[1].style.display="block";
}
oUl.onmouseover=function (){
show();
}
oUl.onmouseout=function(){
ospan[0].style.display="none";
ospan[1].style.display="none";
}
ospan[0].onmouseover=function(){
liSpeed=1;
show();/*加這個函數(shù)是為了去除向左向右的圖片閃動*/
}
ospan[1].onmouseover=function(){
liSpeed=-1;
show();/*加這個函數(shù)是為了去除向左向右的圖片閃動*/
}
oUl.style.width=oli[0].offsetWidth*oli.length+'px';;
setInterval(function(){
oUl.style.left=oUl.offsetLeft-liSpeed+'px';
if(oUl.offsetLeft<-oUl.offsetWidth/2){
oUl.style.left=0;
}
else if(oUl.offsetLeft>0)
{
oUl.style.left=-oUl.offsetWidth/2+'px';
}
},30)
}
</script>
</head>
<body>
<div id="imgMove">
<ul>
<li><a href="#"><img src="images/1.png" /></a></li>
<li><a href="#"><img src="images/2.png" /></a></li>
<li><a href="#"><img src="images/3.png" /></a></li>
<li><a href="#"><img src="images/4.png" /></a></li>
<li><a href="#"><img src="images/1.png" /></a></li>
<li><a href="#"><img src="images/2.png" /></a></li>
<li><a href="#"><img src="images/3.png" /></a></li>
<li><a href="#"><img src="images/4.png" /></a></li>
</ul>
<span id="moveLeft"><img src="images/left.png" /></span>
<span id="moveRight"><img src="images/right.png" /></div>
</div>
</body>
</html>
復制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<style type="text/css">
*{ margin:0; padding:0;}
#imgMove{ height:205px; width:624px; border:#000 1px solid; position:relative; margin:200px auto;overflow:hidden;}
#imgMove ul{ height:205px;position:absolute; left:0; overflow:hidden;}
#imgMove li{ list-style:none; float:left; height:205px; width:156px; margin:0;}
a img,img{ border:none;}
span{ z-index:999;height:68px; width:68px; display:none;position:absolute; cursor:pointer;}
#moveLeft{left:0; top:68px; }
#moveRight{right:-10px; top:68px;}
</style>
<script type="text/javascript">
window.onload=function(){
var oDiv=document.getElementById('imgMove');
var oUl=oDiv.getElementsByTagName('ul')[0];
var oli=oUl.getElementsByTagName('li');
var liSpeed=1;
var ospan=oDiv.getElementsByTagName('span');
var rightmove=document.getElementById('moveRight');
var leftmove=document.getElementById('moveLeft');
function show(){
ospan[0].style.display="block";
ospan[1].style.display="block";
}
oUl.onmouseover=function (){
show();
}
oUl.onmouseout=function(){
ospan[0].style.display="none";
ospan[1].style.display="none";
}
ospan[0].onmouseover=function(){
liSpeed=1;
show();/*加這個函數(shù)是為了去除向左向右的圖片閃動*/
}
ospan[1].onmouseover=function(){
liSpeed=-1;
show();/*加這個函數(shù)是為了去除向左向右的圖片閃動*/
}
oUl.style.width=oli[0].offsetWidth*oli.length+'px';;
setInterval(function(){
oUl.style.left=oUl.offsetLeft-liSpeed+'px';
if(oUl.offsetLeft<-oUl.offsetWidth/2){
oUl.style.left=0;
}
else if(oUl.offsetLeft>0)
{
oUl.style.left=-oUl.offsetWidth/2+'px';
}
},30)
}
</script>
</head>
<body>
<div id="imgMove">
<ul>
<li><a href="#"><img src="images/1.png" /></a></li>
<li><a href="#"><img src="images/2.png" /></a></li>
<li><a href="#"><img src="images/3.png" /></a></li>
<li><a href="#"><img src="images/4.png" /></a></li>
<li><a href="#"><img src="images/1.png" /></a></li>
<li><a href="#"><img src="images/2.png" /></a></li>
<li><a href="#"><img src="images/3.png" /></a></li>
<li><a href="#"><img src="images/4.png" /></a></li>
</ul>
<span id="moveLeft"><img src="images/left.png" /></span>
<span id="moveRight"><img src="images/right.png" /></div>
</div>
</body>
</html>
您可能感興趣的文章:
- 徹底搞懂JS無縫滾動代碼
- js 實現(xiàn)無縫滾動 兼容IE和FF
- div+css+js實現(xiàn)無縫滾動類似marquee無縫滾動兼容firefox
- jcarousellite.js 基于Jquery的圖片無縫滾動插件
- js向上無縫滾動,網(wǎng)站公告效果 具體代碼
- Jquery與JS兩種方法仿twitter/新浪微博 高度自適應無縫滾動實現(xiàn)代碼
- JS左右無縫滾動(一般方法+面向?qū)ο蠓椒ǎ?/a>
- 無縫滾動js代碼通俗易懂(自寫)
- JS實現(xiàn)的N多簡單無縫滾動代碼(包含圖文效果)
- js代碼實現(xiàn)無縫滾動(文字和圖片)
- JS簡單實現(xiàn)無縫滾動效果實例
相關(guān)文章
javascript圖片相似度算法實現(xiàn) js實現(xiàn)直方圖和向量算法
這篇文章主要介紹了javascript實現(xiàn)圖片相似度算法,大家參考使用吧2014-01-01JavaScript實現(xiàn)的文本框placeholder提示文字功能示例
這篇文章主要介紹了JavaScript實現(xiàn)的文本框placeholder提示文字功能,涉及javascript事件響應及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-07-07Firefox getBoxObjectFor getBoundingClientRect聯(lián)系
Firefox在含有flash的網(wǎng)頁上提示:不建議使用 getBoxObjectFor() 。 請使用 element.getBoundingClientRect()。2008-10-10Bootstrap基本插件學習筆記之Popover提示框(19)
這篇文章主要為大家詳細介紹了Bootstrap基本插件學習筆記之Popover提示框的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12json數(shù)據(jù)與字符串的相互轉(zhuǎn)化示例
json與字符串之間的轉(zhuǎn)換,在使用中經(jīng)常會遇到,本文有個不錯的示例,大家可以參考下,或許會有所幫助2013-09-09實例解析package.json和最常見的scripts字段
日常開發(fā)中,現(xiàn)在的前端開發(fā)已經(jīng)被三大框架取代,其中最主流的不過vue和react,而開發(fā)這些項目的時候不得不接觸package.json這個文件,可你真的了解這個文件嗎?今天給大家聊聊package.json和最常見的scripts字段,感興趣的朋友一起看看吧2023-04-04