JavaScript- 图片无缝滚动
图片向上、向下、向左、向右不间断无缝滚动.
图片向下滚动:
- <div id="colee" style="overflow: hidden; height: 253px; width: 410px;">
- <div id="colee1">
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </div>
- <div id="colee2">
- </div>
- </div>
- <script type="text/javascript">
- var speed = ;
- var colee2 = document.getElementById("colee2");
- var colee1 = document.getElementById("colee1");
- var colee = document.getElementById("colee");
- colee2.innerHTML = colee1.innerHTML; //克隆colee1为colee2
- function Marquee1() {
- //当滚动至colee1与colee2交界时
- if (colee2.offsetTop - colee.scrollTop <= ) {
- colee.scrollTop -= colee1.offsetHeight; //colee跳到最顶端
- } else {
- colee.scrollTop++
- }
- }
- var MyMar1 = setInterval(Marquee1, speed)//设置定时器
- //鼠标移上时清除定时器达到滚动停止的目的
- colee.onmouseover = function () { clearInterval(MyMar1) }
- //鼠标移开时重设定时器
- colee.onmouseout = function () { MyMar1 = setInterval(Marquee1, speed) }
- </script>
图片向下滚动
- <div id="colee_bottom" style="overflow: hidden; height: 253px; width: 410px;">
- <div id="colee_bottom1">
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </div>
- <div id="colee_bottom2">
- </div>
- </div>
- <script>
- var speed =
- var colee_bottom2 = document.getElementById("colee_bottom2");
- var colee_bottom1 = document.getElementById("colee_bottom1");
- var colee_bottom = document.getElementById("colee_bottom");
- colee_bottom2.innerHTML = colee_bottom1.innerHTML
- colee_bottom.scrollTop = colee_bottom.scrollHeight
- function Marquee2() {
- if (colee_bottom1.offsetTop - colee_bottom.scrollTop >= )
- colee_bottom.scrollTop += colee_bottom2.offsetHeight
- else {
- colee_bottom.scrollTop--
- }
- }
- var MyMar2 = setInterval(Marquee2, speed)
- colee_bottom.onmouseover = function () { clearInterval(MyMar2) }
- colee_bottom.onmouseout = function () { MyMar2 = setInterval(Marquee2, speed) }
- </script>
图片向左滚动
- <div id="colee_left" style="overflow: hidden; width: 500px;">
- <table cellpadding="" cellspacing="" border="">
- <tr>
- <td id="colee_left1" valign="top" align="center">
- <table cellpadding="" cellspacing="" border="">
- <tr align="center">
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- </tr>
- </table>
- </td>
- <td id="colee_left2" valign="top">
- </td>
- </tr>
- </table>
- </div>
- <script>
- //使用div时,请保证colee_left2与colee_left1是在同一行上.
- var speed = //速度数值越大速度越慢
- var colee_left2 = document.getElementById("colee_left2");
- var colee_left1 = document.getElementById("colee_left1");
- var colee_left = document.getElementById("colee_left");
- colee_left2.innerHTML = colee_left1.innerHTML
- function Marquee3() {
- if (colee_left2.offsetWidth - colee_left.scrollLeft <= )//offsetWidth 是对象的可见宽度
- colee_left.scrollLeft -= colee_left1.offsetWidth//scrollWidth 是对象的实际内容的宽,不包边线宽度
- else {
- colee_left.scrollLeft++
- }
- }
- var MyMar3 = setInterval(Marquee3, speed)
- colee_left.onmouseover = function () { clearInterval(MyMar3) }
- colee_left.onmouseout = function () { MyMar3 = setInterval(Marquee3, speed) }
- </script>
图片向右滚动
- <!--下面是向右滚动代码-->
- <div id="colee_right" style="overflow: hidden; width: 500px;">
- <table cellpadding="" cellspacing="" border="">
- <tr>
- <td id="colee_right1" valign="top" align="center">
- <table cellpadding="" cellspacing="" border="">
- <tr align="center">
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- <td>
- <p>
- <img src="/jscss/demoimg/200907/bg3.jpg"></p>
- </td>
- </tr>
- </table>
- </td>
- <td id="colee_right2" valign="top">
- </td>
- </tr>
- </table>
- </div>
- <script>
- var speed = //速度数值越大速度越慢
- var colee_right2 = document.getElementById("colee_right2");
- var colee_right1 = document.getElementById("colee_right1");
- var colee_right = document.getElementById("colee_right");
- colee_right2.innerHTML = colee_right1.innerHTML
- function Marquee4() {
- if (colee_right.scrollLeft <= )
- colee_right.scrollLeft += colee_right2.offsetWidth
- else {
- colee_right.scrollLeft--
- }
- }
- var MyMar4 = setInterval(Marquee4, speed)
- colee_right.onmouseover = function () { clearInterval(MyMar4) }
- colee_right.onmouseout = function () { MyMar4 = setInterval(Marquee4, speed) }
- </script>
JavaScript- 图片无缝滚动的更多相关文章
- Javascript图片无缝滚动
http://www.cnblogs.com/shouce/p/5068787.html
- 应用JavaScript搭建一个简易页面图片无缝滚动效果
页面图片无缝滚动JavaScript原理:移动的区块包含图片内容,区块相对父级元素进行定位脱离文档流.再令区块的left值每隔固定的时间进行等量减少(或增大)从而实现区块的匀速运动.由于每次间隔移动的 ...
- JavaScript学习笔记5 之 计时器 & scroll、offset、client系列属性 & 图片无缝滚动
一.计时器 setInterval ( 函数/名称 , 毫秒数 )表示每经过一定的毫秒后,执行一次相应的函数(重复) setTimeout ( 函数/名称 , 毫秒数 ) 表示经过一定的毫秒后,只执行 ...
- jQuery图片无缝滚动JS代码ul/li结构
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jQuery图片无缝滚动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery图片无缝滚动代码左右 上下无缝滚动图片
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- CSS和jQuery分别实现图片无缝滚动效果
一.效果图 二.使用CSS实现 <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g ...
- Javascript实现图片无缝滚动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- javascript实现图片无缝滚动(scrollLeft的使用方法介绍)
<!DOCTYPE html > <html> <head> <meta http-equiv="Content-Type" conten ...
- JavaScript----marquee滚动标签 图片无缝滚动 插入百度地图
页面的自动滚动效果,可由javascript来实现, 但是有一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 使用marquee ...
随机推荐
- 问题分享:ActiveX component can't create object: "MSComDlg.CommonDialog"
问题描述: 修改一个前辈的代码,在我自己电脑上面运行的很好,但是放到要用户电脑(win7 x64)上面却跑不了,报个如题的错误. 查了下是COMDLG32.OCX的问题,用到控件的地方是: Dim o ...
- ul 、ol li 继承原有样式的问题
如: 1.为什么我的服务器无法远程了? 2.为什么我的服务器总是自动重启? 3.为什么我的服务器总是自动重启? 以前写这种类型的列表,都是自己用键盘输入这些数字,其实不然,ul .ol li本身就自带 ...
- Python 全栈开发 -- 开发环境篇
开发环境是一个文本编辑器和 Python 解释器的组合.文本编辑器用来写代码,解释器提供了一种方法来运行编写的代码.一个文本编辑器可以像 Windows 上的 Notepad 一样简单,或是一个复杂的 ...
- C#虚方法virtual详解
转: http://www.cnblogs.com/jason_yjau/archive/2009/08/25/1553949.html C#虚方法virtual详解 在C++.Java等众多OOP语 ...
- [AC自动机]HDOJ3695 Computer Virus on Planet Pandora
题意:给t.n,t个案例,n个字符串 下面给n+1个字符串,n个互不相同的小串,最后一个是模式串 模式串会出现[qx]的形式,q为数字,x为一个字母 问n个小串在模式串中出现的个数,正着出现.反着出现 ...
- RTMP
实时消息传输协议 RTMP(Real Time Messaging Protocol) http://blog.csdn.net/defonds/article/details/17403225 译序 ...
- JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-004-使用AspectJ’s pointcut expression language定义Pointcut
一. 1.在Spring中,pointcut是通过AspectJ’s pointcut expression language来定义的,但spring只支持它的一部分,如果超出范围就会报Illegal ...
- get started with laravel
Browsing the API (http://laravel.com/api) can be somewhat intimidating at first.But it is often the ...
- ip_conntrack 实现
启动时首先在ip_conntrack_standalone.c中调用 static int __init ip_conntrack_standalone_init(void) //proc相关部分省略 ...