js之无缝滚动

简介:

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<style type="text/css">

*{margin:0px;padding:0xp;}//默认全局外边距0,内边距0

#div1 {width:800px;height:200px;margin:100px auto;position:relative;background:black;overflow:hidden}//relative相对定位,overflow超出边界隐藏

#div1 ul{border:1px black solid;padding:0px;float:left;width:100%;position:absolute;left:0px;top:0px;}

#div1 ul li {width:200px;height:200px;float:left;;list-style:none;position:relative;font-size:36px;color:white;}

</style>

<script type="text/javascript">

window. ()

{

var oDiv1=document.getElementById('div1');

var oUl=oDiv1.getElementsByTagName('ul')[0];

var aLi=oUl.getElementsByTagName('li');

//增加一个同样的样式,用于滚动替换

        oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;

oUl.style.width=aLi[0].offsetWidth*aLi.length+'px';

function demo()

{

            //当滚动条滚动了初始内容的宽度时滚动条回到最左端 

if(oUl.offsetLeft<-oUl.offsetWidth/2)

{

oUl.style.left='0';

}

oUl.style.left=oUl.offsetLeft-2+'px';

};

var run=setInterval(demo,30);

       //鼠标放上去暂停移动

oDiv1. ()

{

clearInterval(run);

};

//鼠标离开继续滚动

oDiv1. ()

{

run=setInterval(demo,30);

};

};


</script>

</head>


<body>

<div id="div1">

<ul>

     <li style="background-color:red" >1</li>  

        <li style="background-color:green">2</li>

        <li style="background-color:yellow">3</li>  

        <li style="background-color:blue">4</li>         

</ul>

</div>

</body>

</html>



本文转自 水滴的历程 51CTO博客,原文链接:http://blog.51cto.com/12390959/1903911
相关文章
|
7天前
|
JavaScript 前端开发
|
2月前
|
前端开发 JavaScript 索引
CSS+JS实现轮播图
CSS+JS实现轮播图
30 0
|
3月前
|
JavaScript 前端开发
js 实现三级联动
js 实现三级联动
27 0
|
4月前
|
JavaScript
JS实现三级联动
JS实现三级联动
26 0
|
8月前
|
JavaScript
js实现基本图片切换功能
js实现基本图片切换功能
33 0
|
9月前
|
JavaScript
js 三级联动
js 三级联动
33 0
|
JavaScript 前端开发 开发者
js 功能-无缝滚动 |学习笔记
快速学习 js功能-无缝滚动
83 0
|
JavaScript 前端开发
JS实现手动和自动轮播效果
如何实现一个轮播图呢?
2750 0
|
JavaScript 前端开发 索引
|
Web App开发 JavaScript 前端开发