可自定义速度的js图片无缝滚动示例分享


Posted in Javascript onJanuary 20, 2014

思路:

一组图片 控制它的滚动条进行滚动 且此时对这组图片进行复制并添加进原图片组中,现在就有两组图片了。你可以想象一下,现在滚动条继续滚动,原来那组图片最后一张图片已经滚至顶端且消失,复制的那组图片的第一张跟在原图最后一张图片后出现,此时你就能感觉到无缝滚动了。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>JS图片向左滚动</title>
    <style type="text/css">
    img{
     border: none;
    }
    </style>
</head>
<body>
<div id="demo" style="overflow:hidden;width:500px;">
  <table border=0 align=center cellpadding=1 cellspacing=1 cellspace=0 >
    <tr>
      <td id="demo1" valign="top" bgcolor="ffffff">
      <!-- 特别注意,下面的图片总宽度必须大于上面定义的demo的宽度,如上面demo的宽度为500px,则下面图片总宽度必须大于500,否则会出现些问题! -->
          <table border="0" cellspacing="0" cellpadding="0">
          <tr align="center">
            <td><a href="#" target="_blank"><img src="images/1.jpg" width="150" height="100"></a></td>
            <td><a href="#" target="_blank"><img src="images/2.jpg" width="150" height="100"></a></td>
            <td><a href="#" target="_blank"><img src="images/3.jpg" width="150" height="100"></a></td>
            <td><a href="#" target="_blank"><img src="images/4.jpg" width="150" height="100"></a></td>
            <td><a href="#" target="_blank"><img src="images/5.jpg" width="150" height="100"></a></td>
          </tr>
        </table>
      </td>      <td id="demo2" valign="top">
   </td>
    </tr>
  </table>
</div>

<div id="msg"></div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript"> 
  //0:定速度
  var speed = 30;
  //1:获取元素  demo demo1 demo2
  var demo = $("#demo");
  var demo1 = $("#demo1");
  var demo2 = $("#demo2");
  //2:复制 demo1-->demo2
  var cont = $("#demo1").html();
  $("#demo2").html(cont);
  
  //3:创建方法定时执行
  function hello(){
     var left = $("#demo").scrollLeft();
  if(left >= $("#demo1").width()){
   left = 0;
  }else{
   left++;
  }
  $("#demo").scrollLeft(left);
 setTimeout("hello()",speed); 
  }
  hello();
  //   移动demo.scrollLeft();
</script>
</body>
</html>
Javascript 相关文章推荐
用js统计用户下载网页所需时间的脚本
Oct 15 Javascript
JavaScript 数组运用实现代码
Apr 13 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
JS库之ParticlesJS使用简介
Sep 12 Javascript
vuejs 动态添加input框的实例讲解
Aug 24 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
详解package.json版本号规则
Aug 01 Javascript
vue父子组件的通信方法(实例详解)
Nov 10 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 Javascript
Vue实现背景更换颜色操作
Jul 17 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
Jul 30 Javascript
文本框文本自动补全效果示例分享
Jan 19 #Javascript
不使用jquery实现js打字效果示例分享
Jan 19 #Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 #Javascript
js取float型小数点后两位数的方法
Jan 18 #Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 #Javascript
js使用eval解析json实例与注意事项分享
Jan 18 #Javascript
收集json解析的四种方法分享
Jan 17 #Javascript
You might like
教你如何使用php session
2013/10/28 PHP
php实例分享之二维数组排序
2014/05/15 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
初学Javascript的一些总结
2008/11/03 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
python实现复制整个目录的方法
2015/05/12 Python
Python中max函数用法实例分析
2015/07/17 Python
python开发中module模块用法实例分析
2015/11/12 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Django中的ajax请求
2018/10/19 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
Python实现弹球小游戏
2020/08/01 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
意大利奢侈品网站:Italist
2016/08/23 全球购物
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
银行求职信个人范文
2013/12/16 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
2015年团支部工作总结
2015/04/03 职场文书