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 ...
随机推荐
- Tesseract 3.02中文字库训练
Tesseract 3.02中文字库训练 下载chi_sim.traindata字库下载tesseract-ocr-setup-3.02.02.exe 下载jTessBoxEditor用于修改box文 ...
- 将CMD内的显示内容输出到txt文件
将CMD内的显示内容输出到txt文件 xxxx -t >c:\test.txt //xxxx为命令 如ping www.baidu.com //-t >c:\test.tx ...
- 最近在折腾VPS(持续完善)
买的某国内vps. 本机环境 Win7-x64 使用官方英文版的putty,用于远程登录linux主机.WinSCP图形界面管理文件. VPS CentOS 6.2 安装 安全狗(safedog.cn ...
- Java 应用发布后,需要关注的7个性能指标
在某个重大发布之后,都需要记录相应的指标,本文介绍了最重要的几个 Java 性能指标,包括响应时间和平均负载等.为理解应用程序在生产环境中如何运行,就需要遵循一些 Java 性能指标. 在以前,当软件 ...
- RTMP
实时消息传输协议 RTMP(Real Time Messaging Protocol) http://blog.csdn.net/defonds/article/details/17403225 译序 ...
- ruby Mixin用法
module My NA="China" attr:name attr:age def set_name(name) @name=name end def get_name ret ...
- java数据类型图:
java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ...
- VM上成功安装mac os x
想必很多人在intel . AMD上安装苹果系统,总会遇到很多问题,今天我就将我成功安装的过程给大家分享一下. 下面是我在VM上安装的步骤: 1. 准备软件 OS X Snow Leopard 10. ...
- Lombok 安装、入门 - 消除冗长的 java 代码(转)
前言: 逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下. lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码.特别是相对于 ...
- 宣布发布长期保留 Azure Backup功能
Shreesh Dubey 云 + Enterprise首席项目经理 此前我们已宣布为DPM云备份提供长期保留功能.随着本月 Azure Backup 服务的发布,我们将此功能扩展到云备份目前支持 ...