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 相关文章推荐
js 操作符实例代码
Oct 24 Javascript
jquery模拟按下回车实现代码
Sep 20 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
Oct 16 Javascript
简单理解JavaScript中的封装与继承特性
Mar 19 Javascript
前端面试题及答案整理(二)
Aug 26 Javascript
浅谈js的异步执行
Oct 18 Javascript
javascript 中null和undefined区分和比较
Apr 19 Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
VUE写一个简单的表格实例
Aug 06 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
vue实现在data里引入相对路径
Jun 05 Vue.js
原生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
ThinkPHP之getField详解
2014/06/20 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
生物化工专业个人自荐信
2013/09/26 职场文书
上课说话检讨书大全
2014/01/22 职场文书
人力资源管理求职信
2014/08/07 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
项目经理岗位职责
2015/01/31 职场文书
内勤岗位职责范本
2015/04/13 职场文书
少先大队干部竞选稿
2015/11/20 职场文书