JS横向无缝滚动效果

来源:互联网 发布:数据截取 威布尔分布 编辑:程序博客网 时间:2024/05/22 15:35

<!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">
.clearfix:after {content:"."; display:block; height:0; visibility:hidden; clear:both; }
.clearfix { *zoom:1; }
#wrap{
 width:810px;
 height:160px;
 border:1px solid red;
 position:relative;
 left:50%;
 top:50%;
 margin-left:-410px;
 margin-top:200px;
 background:#fff;
 overflow:hidden;
 }
#wrap ul{
 margin:0px;
 padding:0px;
 position:absolute;
 top:0px;
 left:0px;
 }
#wrap ul li{ list-style:none; float:left;margin:5px 10px;width:265px;}
#wrap ul li img{ border:1px black solid; padding:10px;}
</style>
<script type="text/javascript">
function Slide(obj,direction,speed){   //面向对象的方法,可以自由控制方向,speed=>3 ie下可以
    this.container=document.getElementById(obj);
    this.content=this.container.getElementsByTagName("ul")[0];
    this.lis=this.content.getElementsByTagName("li");
    this.content.innerHTML+=this.content.innerHTML;
    this.content.style.width=(this.lis[0].offsetWidth+20)*this.lis.length+"px";
    var that=this
    if(direction=="left"){
        this.speed=-speed
    }else if(direction=="right"){
        this.speed=speed
    }
    Slide.prototype.scroll=function(){
        this.content.style.left=this.content.offsetLeft+this.speed+"px";
        if(this.content.offsetLeft <= -this.content.offsetWidth/2){
            this.content.style.left ="0px";
        }else if(this.content.offsetLeft >=0){
            this.content.style.left = -this.content.offsetWidth/2 + "px";
        }
    }
    this.time=setInterval(function(){that.scroll()},100);
    this.container.onmouseover=function(){
        clearInterval(that.time);
    }
    this.container.onmouseout=function(){
        that.time=setInterval(function(){that.scroll()},100);
    }
}
window.onload=function(){new Slide("wrap","left",5)}
</script>
</head>

<body>
<div id="wrap">
    <ul class="clearfix">
        <li><a href="#"><img src="http://www.baidu.com/img/baidu_sylogo1.gif" style="border:1px solid red;"  /></a></li>
        <li><a href="#"><img src="http://www.baidu.com/img/baidu_sylogo1.gif" style="border:1px solid red;"  /></a></li>
        <li><a href="#"><img src="http://www.baidu.com/img/baidu_sylogo1.gif" style="border:1px solid red;"  /></a></li>
        <li><a href="#"><img src="http://www.baidu.com/img/baidu_sylogo1.gif" style="border:1px solid red;"  /></a></li>
        <li><a href="#"><img src="http://www.baidu.com/img/baidu_sylogo1.gif" style="border:1px solid red;"  /></a></li>
    </ul>
</div>
</body>
</html>

原创粉丝点击