原生javascript实现图片无缝滚动效果
图片水平无缝滚动效果在大量的网站都有应用,特别是一些企业网站在展示产品的时候,因为是动态效果,所以能够给网站增色不少,相比静态图片展示更能够吸引用户的注意力,下面就通过实例代码介绍一下如何实现此效果。
代码如下:
<html>
<head>
<meta charset="gb2312">
<title>我们</title>
<style type="text/css">
#demo{
 background:#FFF;
 overflow:hidden;
 border:1px dashed #CCC;
 width:500px;
}
#indemo{
 float:left;
 width:2000px;
}
#indemo a{
 width:100px;
 height:100px;
 float:left;
 background-color:blue;
 margin-left:5px;
 text-align:center;
 line-height:100px;
 color:red;
 text-decoration:none;
}
#demo1{float:left;}
#demo2{float:left;}
</style>
<script type="text/javascript">
window.onload=function(){
 var speed=10;
 var tab=document.getElementById("demo");
 var tab1=document.getElementById("demo1");
 var tab2=document.getElementById("demo2");
 tab2.innerHTML=tab1.innerHTML;
 function Marquee(){
 if(tab2.offsetWidth-tab.scrollLeft<=0){
  tab.scrollLeft-=tab1.offsetWidth
 }
 else{
  tab.scrollLeft++;
 }
 }
 var MyMar=setInterval(Marquee,speed);
 tab.onmouseover=function() {clearInterval(MyMar)};
 tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
}
</script>
</head>
<body>
<div id="demo">
 <div id="indemo">
 <div id="demo1">
  <a href="#">我们一</a>
  <a href="#">我们二</a>
  <a href="#">我们三</a>
  <a href="#">我们四</a>
  <a href="#">我们五</a>
  <a href="#">我们六</a>
 </div>
 <div id="demo2"></div>
 </div>
希望对大家学习javascript程序设计有所帮助。
 赞 (0)
                        