无限滚动-放上暂停滚动jsdemo效果示例(真理)

简介: 无限滚动-放上暂停滚动jsdemo效果示例(真理)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无缝滚动图片</title>
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<style>
* {
margin:0;
padding:0
}
#div1 {
width:800px;
height:120px;
margin:100px auto;
position:relative;
background:red;
overflow:hidden
}
#div1 ul {
position:absolute;
left:0;
top:0
}
#div1 ul li {
float:left;
width:200px;
height:120px;
list-style:none
}
</style>
</head>
<body>
<a href="javascript:;">向左走</a>
<a href="javascript:;">向右走</a>
<div id="div1">
    <ul>
        <li>我是第一个</li>
        <li style="background: blue;">我是第二个</li>
        <li style="background: #000;">我是第三个</li>
        <li style="background: #666;">我是第四个</li>
        <li style="background: yellow;">我是第五个</li>
        <li style="background: #666;">我是第六个</li>
    </ul>
</div>
<script>
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.innerHTML += oUl.innerHTML
    oUl.style.width = aLi[0].offsetWidth * aLi.length + 'px';
    function move() {
        if (oUl.offsetLeft < -oUl.offsetWidth / 2) {
            oUl.style.left = '0';
        }
        if (oUl.offsetLeft > 0) {
            oUl.style.left = -oUl.offsetWidth / 2 + 'px'
        }
        oUl.style.left = oUl.offsetLeft + speed + 'px';
    }
    var timer = setInterval(move, 30)
    oDiv.onmousemove = 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>
</html>
<!------------------ 记得多写多看多练 ---------------->

相关文章
|
3月前
|
前端开发 数据可视化 图形学
Framer快速搭建滚动动画网站(无代码)
Framer快速搭建滚动动画网站(无代码)
59 0
|
4月前
|
JavaScript
vue 组件封装 | s-fullpage 全屏滚动 (内含绑定鼠标滑轮滚动事件、避免鼠标滑轮连续滚动、滑动过渡动画等实用技巧)
vue 组件封装 | s-fullpage 全屏滚动 (内含绑定鼠标滑轮滚动事件、避免鼠标滑轮连续滚动、滑动过渡动画等实用技巧)
103 4
|
6月前
|
JavaScript 前端开发
jQuery 第五章(效果,滑动,动画,停止动画)
jQuery 第五章(效果,滑动,动画,停止动画)
86 0
控制歌词滚动案例
控制歌词滚动案例
78 0
【Three.js入门】处理动画、尺寸自适应、双击进入/退出全屏(Clock跟踪时间,Gsap动画库,自适应画面,进入/退出全屏)
【Three.js入门】处理动画、尺寸自适应、双击进入/退出全屏(Clock跟踪时间,Gsap动画库,自适应画面,进入/退出全屏)
153 0
|
XML 图形学 数据格式
Animation组合动画踩坑-实现循环播放动画,可控制次数
Animation组合动画踩坑-实现循环播放动画,可控制次数
|
小程序 前端开发 iOS开发
小程序页面左右滑动如何解决
小程序页面左右滑动如何解决
|
自然语言处理 JavaScript
如何实现一个能精确同步滚动的Markdown编辑器
如何实现一个能精确同步滚动的Markdown编辑器
308 0
如何实现一个能精确同步滚动的Markdown编辑器
UGUI系列-文字实现进度等待、进度加载、进程等待演示动画
今天分享一下UGUI 文字实现进度等待、进度加载、进程等待演示动画,实现思路比较简单,效果也比较简单,仅供大家参考,谢谢