兼容IE7以上的无缝滚动,带箭头、停顿
2015-07-22 16:23
253 查看
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<title>无缝滚动</title>
<link href="">
</head>
<style>
* {
padding: 0;
margin: 0;
}
a{
cursor: pointer;
}
#div1 {
width: 800px;
height: 130px;
margin:50px auto;
position: relative;
background: red;
overflow: hidden;
}
ul {
position: absolute;
left: 0;
top: 0;
}
li {
float: left;
list-style: none;
}
li img {
width: 200px;
height: 130px;
}
</style>
<script>
// setInterval(function() {
// var oDiv=document.getElementById("div1");
// oDiv.style.left=oDiv.offsetLeft+10+'px';
// },30);
window.onload = function() {
var oDiv = document.getElementById('div1');
var oUl = oDiv.getElementsByTagName('ul')[0];
var aLi = oUl.getElementsByTagName('li');
var speed=2;
oUl.innerHTML = oUl.innerHTML + oUl.innerHTML;
oUl.style.width = aLi[0].offsetWidth * aLi.length + 'px';
function move() {
if (oUl.offsetLeft < -oUl.offsetWidth / 2) {
oUl.style.left = '0';
}
//向左滚
// oUl.style.left=oUl.offsetLeft-2+'px';
//向右滚
if (oUl.offsetLeft >0) {
oUl.style.left =-oUl.offsetWidth /2+'px';
}
oUl.style.left = oUl.offsetLeft + speed + 'px';
}
var timer=setInterval(move, 30);
oDiv.onmouseover=function(){
clearInterval(timer);
};
oDiv.onmouseout=function(){
timer=setInterval(move, 30);
};
document.getElementsByTagName('a')[0].onclick=function(){
speed=-2;
};
document.getElementsByTagName('a')[1].onclick=function(){
speed=2;
}
}
</script>
<body>
<a>向左走</a>
<a>向右走</a>
<div id="div1">
<ul>
<li><img src="images/1.jpg" /></li>
<li><img src="images/2.jpg" /></li>
<li><img src="images/1.jpg" /></li>
<li><img src="images/2.jpg" /></li>
</ul>
</div>
</body>
</html>
<html>
<head>
<meta charset="utf-8" />
<title>无缝滚动</title>
<link href="">
</head>
<style>
* {
padding: 0;
margin: 0;
}
a{
cursor: pointer;
}
#div1 {
width: 800px;
height: 130px;
margin:50px auto;
position: relative;
background: red;
overflow: hidden;
}
ul {
position: absolute;
left: 0;
top: 0;
}
li {
float: left;
list-style: none;
}
li img {
width: 200px;
height: 130px;
}
</style>
<script>
// setInterval(function() {
// var oDiv=document.getElementById("div1");
// oDiv.style.left=oDiv.offsetLeft+10+'px';
// },30);
window.onload = function() {
var oDiv = document.getElementById('div1');
var oUl = oDiv.getElementsByTagName('ul')[0];
var aLi = oUl.getElementsByTagName('li');
var speed=2;
oUl.innerHTML = oUl.innerHTML + oUl.innerHTML;
oUl.style.width = aLi[0].offsetWidth * aLi.length + 'px';
function move() {
if (oUl.offsetLeft < -oUl.offsetWidth / 2) {
oUl.style.left = '0';
}
//向左滚
// oUl.style.left=oUl.offsetLeft-2+'px';
//向右滚
if (oUl.offsetLeft >0) {
oUl.style.left =-oUl.offsetWidth /2+'px';
}
oUl.style.left = oUl.offsetLeft + speed + 'px';
}
var timer=setInterval(move, 30);
oDiv.onmouseover=function(){
clearInterval(timer);
};
oDiv.onmouseout=function(){
timer=setInterval(move, 30);
};
document.getElementsByTagName('a')[0].onclick=function(){
speed=-2;
};
document.getElementsByTagName('a')[1].onclick=function(){
speed=2;
}
}
</script>
<body>
<a>向左走</a>
<a>向右走</a>
<div id="div1">
<ul>
<li><img src="images/1.jpg" /></li>
<li><img src="images/2.jpg" /></li>
<li><img src="images/1.jpg" /></li>
<li><img src="images/2.jpg" /></li>
</ul>
</div>
</body>
</html>
相关文章推荐
- 225题——Implement Stack using Queues (队列,栈)
- 微软发布ASP.NET 5路线图
- C++矩阵库 Eigen 快速入门
- java中配置log4j写日志
- C++函数间数据传递方式
- C++函数间数据传递方式
- 持久化API(JPA)系列(三)实体Bean的开发技术-建立与数据库的连接
- shell中的多进程【并发】http://bbs.51cto.com/thread-1104907-1-1.html
- 安卓开发时的各种单位问题
- ViewPager滑动页面
- flex+hibernate实现SQLserver的增删改查
- Android Uiautomator 教程
- Centos7-64bit尝试编译最新版的nginx1.9.3+php7+mysql5.6.25
- unity mobile First Person Controls not work
- ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法
- 使用Jsoup 抓取页面的数据
- Java回文数
- HDU oj2007 平方和与立方和
- The introduction to Reactive Programming you've been missing
- elasticsearch插件开发