JavaShuo
栏目
标签
JS不间断无缝滚动 (兼容火狐和IE)
时间 2020-04-23
标签
不间断
无缝
滚动
兼容
火狐
栏目
JavaScript
繁體版
原文
原文链接
Html代码
html
<!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
>
向上下左右不间断无缝滚动图片的效果(兼容火狐和IE)/title
>
</
head
>
<
body
>
<
div
id
=
"colee"
style
=
"overflow:hidden;height:253px;width:410px;"
>
<
div
id
=
"colee1"
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
div
>
<
div
id
=
"colee2"
>
</
div
>
</
div
>
<
script
>
var
speed
=
30
;
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
<
=0){
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
>
<!--向上滚动代码结束-->
<
br
>
<!--下面是向下滚动代码-->
<
div
id
=
"colee_bottom"
style
=
"overflow:hidden;height:253px;width:410px;"
>
<
div
id
=
"colee_bottom1"
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
div
>
<
div
id
=
"colee_bottom2"
>
</
div
>
</
div
>
<
script
>
var
speed
=
30
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
colee_bottom.scrollTop
=colee_bottom.scrollHeight
function Marquee2(){
if(colee_bottom1.offsetTop-colee_bottom.scrollTop
>
=0)
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
>
<!--向下滚动代码结束-->
<
br
>
<!--下面是向左滚动代码-->
<
div
id
=
"colee_left"
style
=
"overflow:hidden;width:500px;"
>
<
table
cellpadding
=
"0"
cellspacing
=
"0"
border
=
"0"
>
<
tr
>
<
td
id
=
"colee_left1"
valign
=
"top"
align
=
"center"
>
<
table
cellpadding
=
"2"
cellspacing
=
"0"
border
=
"0"
>
<
tr
align
=
"center"
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
</
tr
>
</
table
>
</
td
>
<
td
id
=
"colee_left2"
valign
=
"top"
>
</
td
>
</
tr
>
</
table
>
</
div
>
<
script
>
<!--oyzd-->
//使用div时,请保证colee_left2与colee_left1是在同一行上.
var
speed
=
30
//速度数值越大速度越慢
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
<
=0)//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
>
<!--向左滚动代码结束-->
<
br
>
<!--下面是向右滚动代码-->
<
div
id
=
"colee_right"
style
=
"overflow:hidden;width:500px;"
>
<
table
cellpadding
=
"0"
cellspacing
=
"0"
border
=
"0"
>
<
tr
>
<
td
id
=
"colee_right1"
valign
=
"top"
align
=
"center"
>
<
table
cellpadding
=
"2"
cellspacing
=
"0"
border
=
"0"
>
<
tr
align
=
"center"
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
<
td
>
<
p
>
<
img
src
=
"oyzd.img"
>
</
p
>
</
td
>
</
tr
>
</
table
>
</
td
>
<
td
id
=
"colee_right2"
valign
=
"top"
>
</
td
>
</
tr
>
</
table
>
</
div
>
<
script
>
var
speed
=
30
//速度数值越大速度越慢
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
<
=0)
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
>
<!--向右滚动代码结束-->
</
body
>
</
html
>
相关文章
1.
ie 火狐兼容集锦
2.
IE和火狐兼整理
3.
js无缝滚动
4.
JS在IE下兼容,而在火狐下不兼容的技巧小结
5.
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
6.
js文字无缝滚动
7.
div内容滚动,无缝滚动
8.
Javascript的IE和Firefox(火狐)兼容性 css
9.
js代码激发onchange事件,兼容谷歌火狐IE
10.
js控制点击事件冒泡,兼容ie火狐苹果
更多相关文章...
•
ionic 滚动条
-
ionic 教程
•
CIDR(无类域间路由)是什么?
-
TCP/IP教程
•
SpringBoot中properties文件不能自动提示解决方法
•
IntelliJ IDEA中SpringBoot properties文件不能自动提示问题解决
相关标签/搜索
ie兼容性
火狐
不兼容性
不兼容
兼容
无间断
无缝
水火不容
不间断
滚动
Firefox
JavaScript
XLink 和 XPointer 教程
Docker教程
Docker命令大全
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
.Net core webapi2.1生成exe可执行文件
2.
查看dll信息工具-oleview
3.
c++初学者
4.
VM下载及安装
5.
win10下如何安装.NetFrame框架
6.
WIN10 安装
7.
JAVA的环境配置
8.
idea全局配置maven
9.
vue项目启动
10.
SVN使用-Can't remove directoryXXXX,目录不是空的,项目报错,有红叉
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
ie 火狐兼容集锦
2.
IE和火狐兼整理
3.
js无缝滚动
4.
JS在IE下兼容,而在火狐下不兼容的技巧小结
5.
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
6.
js文字无缝滚动
7.
div内容滚动,无缝滚动
8.
Javascript的IE和Firefox(火狐)兼容性 css
9.
js代码激发onchange事件,兼容谷歌火狐IE
10.
js控制点击事件冒泡,兼容ie火狐苹果
>>更多相关文章<<