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 相关文章推荐
JavaScript 学习笔记(十二) dom
Jan 21 Javascript
Javascript实现的鼠标经过时播放声音
May 18 Javascript
jquery插件制作 提示框插件实现代码
Aug 17 Javascript
jQuery学习笔记 更改jQuery对象
Sep 19 Javascript
javascript里模拟sleep(两种实现方式)
Jan 25 Javascript
纯Javascript实现ping功能的方法
Mar 20 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
Koa代理Http请求的示例代码
Oct 10 Javascript
微信小程序和百度的语音识别接口详解
May 06 Javascript
JS实现的自定义map方法示例
May 17 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
Oct 12 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
Apache中php.ini的设置方法
2013/02/28 PHP
php生成gif动画的方法
2015/11/05 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
详解js的六大数据类型
2016/12/27 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
python实现从web抓取文档的方法
2014/09/26 Python
python实现图片插入文字
2019/11/26 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
业务代表的岗位职责
2013/11/16 职场文书
学习党课思想汇报
2013/12/29 职场文书
教师评优事迹材料
2014/01/10 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
讲党性心得体会
2014/09/03 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
学校党员干部承诺书
2015/05/04 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
浅谈Redis中的RDB快照
2021/06/29 Redis
React四级菜单的实现
2022/04/08 Javascript
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL