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
js之三级联动
js之三级联动
|
9月前
|
JavaScript 前端开发 搜索推荐
JS经典案例-无缝滚动轮播图(纯JS)
JS经典案例-无缝滚动轮播图(纯JS)
339 0
|
9月前
|
存储 JavaScript 前端开发
JS三级联动
JS三级联动
|
9月前
|
JavaScript 容器
JS实现瀑布流布局
JS实现瀑布流布局
|
10月前
|
JavaScript 前端开发
js和css以及js制作弹窗
js和css以及js制作弹窗
63 1
|
10月前
|
JavaScript 前端开发
js 实现三级联动
js 实现三级联动
107 0
|
10月前
|
移动开发 JavaScript 前端开发
分享36个JS滚动,29个JS进度条,12个JS日历代码,总有一款适合您
分享36个JS滚动,29个JS进度条,12个JS日历代码,总有一款适合您
93 0
|
10月前
|
移动开发 JavaScript 前端开发
分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您
分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您
155 0
|
10月前
|
JavaScript
JS实现三级联动
JS实现三级联动
68 0
|
JavaScript
js 三级联动
js 三级联动
57 0