可自定义速度的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 相关文章推荐
2010年最佳jQuery插件整理
Dec 06 Javascript
js 通用javascript函数库整理
Aug 14 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
灵活使用数组制作图片切换js实现
Jul 28 Javascript
js格式化时间的简单实例
Nov 27 Javascript
JS求解三元一次方程组值的方法
Jan 03 Javascript
从零学习node.js之模块规范(一)
Feb 21 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
May 22 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
Aug 07 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 win下Socket方式发邮件类
2009/08/21 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
JavaScript中import用法总结
2019/01/20 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
Python基本socket通信控制操作示例
2019/01/30 Python
python实现AES加密解密
2019/03/28 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
百联网上商城:i百联
2017/01/28 全球购物
全球度假村:Club Med
2017/11/27 全球购物
华为c/c++笔试题
2016/01/25 面试题
2013年员工自我评价范文
2013/12/27 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
庆七一活动简报
2015/07/20 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
python基础之文件操作
2021/10/24 Python
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript