js实现可控制左右方向的无缝滚动效果


Posted in Javascript onMay 29, 2016

本文实例为大家分享了无缝滚动效果JavaScript代码实现,供大家参考,具体内容如下】

效果图:

js实现可控制左右方向的无缝滚动效果

实现代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="gb2312" />
    <title>zzzz</title>
    <style>
      *{
        margin: 0;
        padding:0;
      }
      body{
        width: 1000px;
        margin: 100px auto;
        background-color: #fff;
      }
      #wrapper{
        overflow: hidden;
        width: 600px;
        height: 100px;
        position: relative;
         
      }
      #wrapper ul {
        position: absolute;
        left: 0;
        top: 0;
      }
      #wrapper li{
        float: left;
        list-style: none;
      }
      #wrapper li img{
        width: 150px;
        height: 100px;
        border-radius: 9px;
      }
      input[type=button]{
        margin-top: 20px;
        width: 35px; 
        height: 25px;
        line-height: 25px;
      }
    </style>
    <script type="text/javascript">
      window.onload=function(){
        var timer=null;
        var speed=4;
        var od=document.getElementById("wrapper");
        var au=od.getElementsByTagName('ul')[0];
        var ali=au.getElementsByTagName('li');
        au.innerHTML=au.innerHTML+au.innerHTML;
        au.style.width=ali[0].offsetWidth*ali.length+'px';
        timer=setInterval(move,30)
        function move(){
          if(au.offsetLeft<-au.offsetWidth/2){
            au.style.left='0';
          }
          if(au.offsetLeft>0){
            au.style.left=-au.offsetWidth/2+'px';
          }
          au.style.left=au.offsetLeft+speed+'px';
        }
        od.onmouseover=function(){
          clearInterval(timer);
        }
        od.onmouseout=function(){
          timer=setInterval(move,30)
        }
        document.getElementById("btn1").onclick=function(){
          speed=-4;
        }
        document.getElementById("btn2").onclick=function(){
          speed=4;
        }
      }
    </script>
  </head>
  <body>
    <div id="wrapper">
      <ul>
        <li><img src="img/pic4.jpg"/></li>
        <li><img src="img/pic3.jpg"/></li>
        <li><img src="img/pic2.jpg"/></li>
        <li><img src="img/pic1.jpg"/></li>
      </ul>
    </div>
    <input type="button" name="" id="btn1" value="向左" />
    <input type="button" id="btn2" value="向右"/>
  </body>
</html>

大家可以参考以下专题进行学习:

以上就是本文的全部内容,希望对大家学习JavaScript程序设计有所帮助。

Javascript 相关文章推荐
统一接口:为FireFox添加IE的方法和属性的js代码
Mar 25 Javascript
JS焦点图切换,上下翻转
May 12 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
Dec 07 Javascript
AngularJS基于MVC的复杂操作实例讲解
Dec 31 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 Javascript
vue+elementUI实现简单日历功能
Sep 24 Javascript
原生JavaScript编写canvas版的连连看游戏
May 29 #Javascript
js省市县三级联动效果实例
Apr 15 #Javascript
js实现精确到秒的倒计时效果
May 29 #Javascript
解读Bootstrap v4 sass设计
May 29 #Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 #Javascript
深入理解js数组的sort排序
May 28 #Javascript
深入理解js函数的作用域与this指向
May 28 #Javascript
You might like
php中数组首字符过滤功能代码
2012/07/31 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
Python程序员开发中常犯的10个错误
2014/07/07 Python
wxPython窗口中文乱码解决方法
2014/10/11 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
详解Django配置优化方法
2019/11/18 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
中年人生感言
2014/02/04 职场文书
企业消防安全责任书
2014/07/23 职场文书
创业计划书之校园超市
2019/09/12 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技