图片向上、向下、向左、向右不间断无缝滚动.

  图片向下滚动:

  1. <div id="colee" style="overflow: hidden; height: 253px; width: 410px;">
  2. <div id="colee1">
  3. <p>
  4. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  5. <p>
  6. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  7. <p>
  8. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  9. <p>
  10. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  11. <p>
  12. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  13. <p>
  14. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  15. <p>
  16. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  17. <p>
  18. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  19. <p>
  20. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  21. </div>
  22. <div id="colee2">
  23. </div>
  24. </div>
  25. <script type="text/javascript">
  26. var speed = ;
  27. var colee2 = document.getElementById("colee2");
  28. var colee1 = document.getElementById("colee1");
  29. var colee = document.getElementById("colee");
  30. colee2.innerHTML = colee1.innerHTML; //克隆colee1为colee2
  31. function Marquee1() {
  32. //当滚动至colee1与colee2交界时
  33. if (colee2.offsetTop - colee.scrollTop <= ) {
  34. colee.scrollTop -= colee1.offsetHeight; //colee跳到最顶端
  35. } else {
  36. colee.scrollTop++
  37. }
  38. }
  39. var MyMar1 = setInterval(Marquee1, speed)//设置定时器
  40. //鼠标移上时清除定时器达到滚动停止的目的
  41. colee.onmouseover = function () { clearInterval(MyMar1) }
  42. //鼠标移开时重设定时器
  43. colee.onmouseout = function () { MyMar1 = setInterval(Marquee1, speed) }
  44. </script>

  图片向下滚动

  1. <div id="colee_bottom" style="overflow: hidden; height: 253px; width: 410px;">
  2. <div id="colee_bottom1">
  3. <p>
  4. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  5. <p>
  6. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  7. <p>
  8. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  9. <p>
  10. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  11. <p>
  12. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  13. <p>
  14. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  15. <p>
  16. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  17. <p>
  18. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  19. <p>
  20. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  21. </div>
  22. <div id="colee_bottom2">
  23. </div>
  24. </div>
  25. <script>
  26. var speed =
  27. var colee_bottom2 = document.getElementById("colee_bottom2");
  28. var colee_bottom1 = document.getElementById("colee_bottom1");
  29. var colee_bottom = document.getElementById("colee_bottom");
  30. colee_bottom2.innerHTML = colee_bottom1.innerHTML
  31. colee_bottom.scrollTop = colee_bottom.scrollHeight
  32. function Marquee2() {
  33. if (colee_bottom1.offsetTop - colee_bottom.scrollTop >= )
  34. colee_bottom.scrollTop += colee_bottom2.offsetHeight
  35. else {
  36. colee_bottom.scrollTop--
  37. }
  38. }
  39. var MyMar2 = setInterval(Marquee2, speed)
  40. colee_bottom.onmouseover = function () { clearInterval(MyMar2) }
  41. colee_bottom.onmouseout = function () { MyMar2 = setInterval(Marquee2, speed) }
  42. </script>

  图片向左滚动

  1. <div id="colee_left" style="overflow: hidden; width: 500px;">
  2. <table cellpadding="" cellspacing="" border="">
  3. <tr>
  4. <td id="colee_left1" valign="top" align="center">
  5. <table cellpadding="" cellspacing="" border="">
  6. <tr align="center">
  7. <td>
  8. <p>
  9. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  10. </td>
  11. <td>
  12. <p>
  13. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  14. </td>
  15. <td>
  16. <p>
  17. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  18. </td>
  19. <td>
  20. <p>
  21. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  22. </td>
  23. <td>
  24. <p>
  25. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  26. </td>
  27. <td>
  28. <p>
  29. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  30. </td>
  31. <td>
  32. <p>
  33. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  34. </td>
  35. </tr>
  36. </table>
  37. </td>
  38. <td id="colee_left2" valign="top">
  39. </td>
  40. </tr>
  41. </table>
  42. </div>
  43. <script>
  44. //使用div时,请保证colee_left2与colee_left1是在同一行上.
  45. var speed = //速度数值越大速度越慢
  46. var colee_left2 = document.getElementById("colee_left2");
  47. var colee_left1 = document.getElementById("colee_left1");
  48. var colee_left = document.getElementById("colee_left");
  49. colee_left2.innerHTML = colee_left1.innerHTML
  50. function Marquee3() {
  51. if (colee_left2.offsetWidth - colee_left.scrollLeft <= )//offsetWidth 是对象的可见宽度
  52. colee_left.scrollLeft -= colee_left1.offsetWidth//scrollWidth 是对象的实际内容的宽,不包边线宽度
  53. else {
  54. colee_left.scrollLeft++
  55. }
  56. }
  57. var MyMar3 = setInterval(Marquee3, speed)
  58. colee_left.onmouseover = function () { clearInterval(MyMar3) }
  59. colee_left.onmouseout = function () { MyMar3 = setInterval(Marquee3, speed) }
  60. </script>

  图片向右滚动

  1. <!--下面是向右滚动代码-->
  2. <div id="colee_right" style="overflow: hidden; width: 500px;">
  3. <table cellpadding="" cellspacing="" border="">
  4. <tr>
  5. <td id="colee_right1" valign="top" align="center">
  6. <table cellpadding="" cellspacing="" border="">
  7. <tr align="center">
  8. <td>
  9. <p>
  10. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  11. </td>
  12. <td>
  13. <p>
  14. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  15. </td>
  16. <td>
  17. <p>
  18. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  19. </td>
  20. <td>
  21. <p>
  22. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  23. </td>
  24. <td>
  25. <p>
  26. <img src="/jscss/demoimg/200907/bg3.jpg"></p>
  27. </td>
  28. </tr>
  29. </table>
  30. </td>
  31. <td id="colee_right2" valign="top">
  32. </td>
  33. </tr>
  34. </table>
  35. </div>
  36. <script>
  37. var speed = //速度数值越大速度越慢
  38. var colee_right2 = document.getElementById("colee_right2");
  39. var colee_right1 = document.getElementById("colee_right1");
  40. var colee_right = document.getElementById("colee_right");
  41. colee_right2.innerHTML = colee_right1.innerHTML
  42. function Marquee4() {
  43. if (colee_right.scrollLeft <= )
  44. colee_right.scrollLeft += colee_right2.offsetWidth
  45. else {
  46. colee_right.scrollLeft--
  47. }
  48. }
  49. var MyMar4 = setInterval(Marquee4, speed)
  50. colee_right.onmouseover = function () { clearInterval(MyMar4) }
  51. colee_right.onmouseout = function () { MyMar4 = setInterval(Marquee4, speed) }
  52. </script>

JavaScript- 图片无缝滚动的更多相关文章

  1. Javascript图片无缝滚动

    http://www.cnblogs.com/shouce/p/5068787.html

  2. 应用JavaScript搭建一个简易页面图片无缝滚动效果

    页面图片无缝滚动JavaScript原理:移动的区块包含图片内容,区块相对父级元素进行定位脱离文档流.再令区块的left值每隔固定的时间进行等量减少(或增大)从而实现区块的匀速运动.由于每次间隔移动的 ...

  3. JavaScript学习笔记5 之 计时器 & scroll、offset、client系列属性 & 图片无缝滚动

    一.计时器 setInterval ( 函数/名称 , 毫秒数 )表示每经过一定的毫秒后,执行一次相应的函数(重复) setTimeout ( 函数/名称 , 毫秒数 ) 表示经过一定的毫秒后,只执行 ...

  4. jQuery图片无缝滚动JS代码ul/li结构

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. jQuery图片无缝滚动

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. jquery图片无缝滚动代码左右 上下无缝滚动图片

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. CSS和jQuery分别实现图片无缝滚动效果

    一.效果图 二.使用CSS实现 <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g ...

  8. Javascript实现图片无缝滚动

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. javascript实现图片无缝滚动(scrollLeft的使用方法介绍)

    <!DOCTYPE html > <html> <head> <meta http-equiv="Content-Type" conten ...

  10. JavaScript----marquee滚动标签 图片无缝滚动 插入百度地图

    页面的自动滚动效果,可由javascript来实现, 但是有一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 使用marquee ...

随机推荐

  1. 问题分享:ActiveX component can't create object: "MSComDlg.CommonDialog"

    问题描述: 修改一个前辈的代码,在我自己电脑上面运行的很好,但是放到要用户电脑(win7 x64)上面却跑不了,报个如题的错误. 查了下是COMDLG32.OCX的问题,用到控件的地方是: Dim o ...

  2. ul 、ol li 继承原有样式的问题

    如: 1.为什么我的服务器无法远程了? 2.为什么我的服务器总是自动重启? 3.为什么我的服务器总是自动重启? 以前写这种类型的列表,都是自己用键盘输入这些数字,其实不然,ul .ol li本身就自带 ...

  3. Python 全栈开发 -- 开发环境篇

    开发环境是一个文本编辑器和 Python 解释器的组合.文本编辑器用来写代码,解释器提供了一种方法来运行编写的代码.一个文本编辑器可以像 Windows 上的 Notepad 一样简单,或是一个复杂的 ...

  4. C#虚方法virtual详解

    转: http://www.cnblogs.com/jason_yjau/archive/2009/08/25/1553949.html C#虚方法virtual详解 在C++.Java等众多OOP语 ...

  5. [AC自动机]HDOJ3695 Computer Virus on Planet Pandora

    题意:给t.n,t个案例,n个字符串 下面给n+1个字符串,n个互不相同的小串,最后一个是模式串 模式串会出现[qx]的形式,q为数字,x为一个字母 问n个小串在模式串中出现的个数,正着出现.反着出现 ...

  6. RTMP

    实时消息传输协议 RTMP(Real Time Messaging Protocol) http://blog.csdn.net/defonds/article/details/17403225 译序 ...

  7. JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  8. SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-004-使用AspectJ’s pointcut expression language定义Pointcut

    一. 1.在Spring中,pointcut是通过AspectJ’s pointcut expression language来定义的,但spring只支持它的一部分,如果超出范围就会报Illegal ...

  9. get started with laravel

    Browsing the API (http://laravel.com/api) can be somewhat intimidating at first.But it is often the ...

  10. ip_conntrack 实现

    启动时首先在ip_conntrack_standalone.c中调用 static int __init ip_conntrack_standalone_init(void) //proc相关部分省略 ...