博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js之无缝滚动
阅读量:5815 次
发布时间:2019-06-18

本文共 1390 字,大约阅读时间需要 4 分钟。

<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

转载地址:http://jaqbx.baihongyu.com/

你可能感兴趣的文章
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
路由器发布服务器
查看>>
实现跨交换机VLAN间的通信
查看>>
jquery中的data-icon和data-role
查看>>
MySQL索引底层实现
查看>>
python例子
查看>>
环境变量(总结)
查看>>
ios之UILabel
查看>>
Java基础之String,StringBuilder,StringBuffer
查看>>
1月9日学习内容整理:爬虫基本原理
查看>>
安卓中数据库的搭建与使用
查看>>
AT3908 Two Integers
查看>>
渐变色文字
查看>>
C++ 0X 新特性实例(比较常用的) (转)
查看>>
node生成自定义命令(yargs/commander)
查看>>
各种非算法模板
查看>>
node-express项目的搭建并通过mongoose操作MongoDB实现增删改查分页排序(四)
查看>>
PIE.NET-SDK插件式二次开发文档
查看>>
如何创建Servlet
查看>>
.NET 设计规范--.NET约定、惯用法与模式-2.框架设计基础
查看>>