当前位置:首页 > 代码 > 正文

无缝滑动代码(左右滑动代码)

admin 发布:2022-12-19 19:35 157


本篇文章给大家谈谈无缝滑动代码,以及左右滑动代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

谁能提供一个图片无缝滚动的代码,我是往淘宝店上放的,请提供一个详细的代码,解释的详细还可加分

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " "

html xmlns=" "

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /

title/title/headbody

br!--下面是向左滚动代码--div id="colee_left" style="overflow:hidden;width:500px; height:200px;"!--width:500px这个是控制宽。height:200px;这个是控制高--

table cellpadding="0" cellspacing="0" border="0"

trtd id="colee_left1" valign="top" align="center"

table cellpadding="2" cellspacing="0" border="0"

tr align="center"

tdpimg src=" "/p/td

tdpimg src=" "/p/td

tdpimg src=" "/p/td

tdpimg src=" "/p/td

tdpimg src=" "/p/td

tdpimg src=" "/p/td

tdpimg src=" "/p/td

/tr

/table

/td

td id="colee_left2" valign="top"/td

/tr

/table

/div

script

//使用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!--向左滚动代码结束--

/body

/html

图片无缝滚动代码原理

无缝滚动主题思想是:

1. 要用到两个层 div1 与 div2 (也有情况要用到多个,具体讨论)两个层的内容是一样的。

2. 把两个层拼接在一起。div1 的上端 连接 div2的下端。

3. 开始滚动,看楼主的代码是从上往下垂直滚动。

3. scrollTop(网页滚动了多少) + offsetTop(当前滚动位置上边距)就是获得div与网页上边缘的距离,如此以来就可以获得div当前滚动到那个为止了。offsetHeight获得div的高度。

4. 通过判断几个量的关系,就可以知道div1 是否滚动完毕了,如果div1整个都滚动出了框架位置,就把div1的下面连接到div2的上面去。如此循环就可以了

我想LZ可能没完全明白,因为这个比较抽象

具体遇到问题你Hi我吧

无缝滚动的简单实现代码(推荐)

原理:

1.给ul一个绝对定位使其脱离文档流,left设置为0,把图片塞进ul里,编写一个“移动"函数,函数功能能够使ul的left以一个正速度向右跑动,

2.设置一个定时器,让"移动"函数每30(参数可变)毫秒执行一次

3.因为ul的长度会“跑”完,此时可以使ul的content也就是img增加一倍,

oUl.innerHTML

+=oUl.innerHTML;

4.此时因为ul的content增加,其width也会随着增大,根据实际项目展示图片数量可能改动或不确定性,

oUl.style.width

=

oLi.length*oLi[0].offsetWidth+'px';

5.往“移动”函数里增添代码。

5.1此时ul向右移动,判断当ul的offsetLeft0时,把ul向左拉“一半ul的宽度”,也就是使ul能够向右一直无限制移动

if(oUl.offsetLeft0){

oUl.style.left

=

-oUl.offsetWidth/2+'px';

}

5.2当ul向左移动,其offsetLeft跑了ul一半的宽度时,把整个ul拉回至初始的left:0;

if

(oUl.offsetLeft-oUl.offsetWidth/2)

{

oUl.style.left

=

0;

}

上代码:

html:

div

id="box"

ul

lia

href="#"img

src="1.jpg"

//a/li

lia

href="#"img

src="2.jpg"

//a/li

lia

href="#"img

src="3.jpg"

//a/li

lia

href="#"img

src="4.jpg"

//a/li

/ul

/div

css:

*

{margin:

0;padding:

0;}

#box{

width:

480px;

height:

110px;

border:

1px

red

solid;

margin:

100px

auto;overflow:

hidden;

position:

relative;

}

#box

ul{

position:

absolute;

left:

0;

top:

5px;}

#box

ul

li{list-style:

none;

float:

left;

width:

100px;

height:

100px;

padding-left:

16px;

}

#box

ul

li

img{width:

100px;

height:

100px;}

js:

script

window.onload

=

function(){

var

oDiv

=

document.getElementById('div1');

var

oUl

=

oDiv.getElementsByTagName('ul')[0];

var

oLi

=

oUl.getElementsByTagName('li');

var

aA

=

document.getElementsByTagName('a');

var

iSpeed

=

10;

//让ul开始就具有一个速度走动

oUl.innerHTML

+=oUl.innerHTML;

oUl.style.width

=

oLi.length*oLi[0].offsetWidth+'px';

aA[0].onclick

=

function(){

iSpeed

=

-10;

};

aA[1].onclick

=

function(){

iSpeed

=

10;

};

function

fnMove(){

if

(oUl.offsetLeft-oUl.offsetWidth/2)

{

//负数是因为ul的left是负数

oUl.style.left

=

0;

}

else

if(oUl.offsetLeft0){

oUl.style.left

=

-oUl.offsetWidth/2+'px';

}

oUl.style.left

=

oUl.offsetLeft+iSpeed+'px';

//整个ul向右移动

};

var

timer

=

null;

clearInterval(timer);

timer

=

setInterval(fnMove,30);

oUl.onmouseover

=

function(){

clearInterval(timer);

};

oUl.onmouseout

=

function(){

timer

=

setInterval(fnMove,30);

//当鼠标移开的时候执行这个定时器

};

};

/script

如有错误,欢迎指正。

以上这篇无缝滚动的简单实现代码(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

html图片向上无缝滚动代码

向上:程序代码

div id=demo style="overflow:hidden; width:128px; height:300px;"

div id=demo1

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

/div

div id=demo2/div

/div

script language="javascript"

var speed=30

demo2.innerHTML=demo1.innerHTML

function Marquee(){

if(demo2.offsetTop-demo.scrollTop=0)

demo.scrollTop-=demo1.offsetHeight

else{

demo.scrollTop++

}

}

var MyMar=setInterval(Marquee,speed)

demo.onmouseover=function() {clearInterval(MyMar)}

demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}

/script

向下:程序代码

div id=demo style="overflow:hidden; width:128px; height:300px;"

div id=demo1

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

img src="gfjs.gif"brimg src="bxtt.gif"brimg src="bzjd.gif"br

/div

div id=demo2/div

/div

script language="javascript"

var speed=30

demo2.innerHTML=demo1.innerHTML

demo.scrollTop=demo.scrollHeight

function Marquee(){

if(demo1.offsetTop-demo.scrollTop=0)

demo.scrollTop+=demo2.offsetHeight

else{

demo.scrollTop--

}

}

var MyMar=setInterval(Marquee,speed)

demo.onmouseover=function() {clearInterval(MyMar)}

demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}

/script

向左:程序代码

div id=demo style="overflow:hidden;height:100px;width:300px;"table align=left

cellpadding=0 cellspace=0 border=0trtd id=demo1 valign=topimg src="gfjs.gif"img

src="bxtt.gif"img src="bzjd.gif"img src="gfjs.gif"img src="bxtt.gif"img

src="bzjd.gif"/tdtd id=demo2 valign=top/td/tr/table/div

script

var speed=30

demo2.innerHTML=demo1.innerHTML

function Marquee(){

if(demo2.offsetWidth-demo.scrollLeft=0)

demo.scrollLeft-=demo1.offsetWidth

else{

demo.scrollLeft++

}

}

var MyMar=setInterval(Marquee,speed)

demo.onmouseover=function() {clearInterval(MyMar)}

demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}

/script

向右:程序代码

div id=demo style="overflow:hidden;height:100px;width:300px;"table align=left

cellpadding=0 cellspace=0 border=0trtd id=demo1 valign=topimg src="gfjs.gif"img

src="bxtt.gif"img src="bzjd.gif"img src="gfjs.gif"img src="bxtt.gif"img

src="bzjd.gif"/tdtd id=demo2 valign=top/td/tr/table/div

script

var speed=30

demo2.innerHTML=demo1.innerHTML

demo.scrollLeft=demo.scrollWidth

function Marquee(){

if(demo.scrollLeft=0)

demo.scrollLeft+=demo2.offsetWidth

else{

demo.scrollLeft--

}

}

var MyMar=setInterval(Marquee,speed)

demo.onmouseover=function() {clearInterval(MyMar)}

demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}

/script

滚动的代码是...,那无缝滚动的代码是什么?就是看不到背景的那种滚动,一直循滚动!急!!!

div id=demo style=overflow:hidden;height:100;width:90;background:#214984;color:#ffffffdiv id=demo1

img src="images/flash8.gif"

img src="images/link/flashempire.gif"

img src="images/linklogo/shlogo.gif"

img src="images/link/deskcity.gif"

img src="images/linklogo/5dmeng.gif"

img src="/Upload/2004_Pack/logo.gif"

img src="images/link/flashskylogo.gif"

img src="images/link/5dlogo88.gif"

img src="/Upload/2004_Pack/link.gif"

/div

div id=demo2/div

/div

script

var speed=30

demo2.innerHTML=demo1.innerHTML //克隆demo1为demo2

function Marquee(){

if(demo2.offsetTop-demo.scrollTop=0) //当滚动至demo1与demo2交界时

demo.scrollTop-=demo1.offsetHeight //demo跳到最顶端

else{

demo.scrollTop++

}

}

var MyMar=setInterval(Marquee,speed) //设置定时器

demo.onmouseover=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的

demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}//鼠标移开时重设定时器

/script

html图片无缝滚动代码怎么写?

marquee和js两种方法,我建议使用js的,marquee兼容性不好,只兼容IE浏览器。

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

HTML xmlns=""

HEAD

meta charset="utf-8" /

TITLE分别用marquee和div+js实现首尾相连循环滚动效果/TITLE

/HEAD

BODY

用marquee实现首尾相连循环滚动效果(仅IE):br /br /

MARQUEE behavior="scroll" contenteditable="true" onstart="this.firstChild.innerHTML+=this.firstChild.innerHTML;" scrollamount="3" width="100"SPAN unselectable="on"img src="img/menu_trigger.png"img src="img/menu_trigger.png"img src="img/menu_trigger.png"img src="img/menu_trigger.png"img src="img/menu_trigger.png"/SPAN/MARQUEE

br /br /用DIV+javascript实现首尾相连循环滚动效果(兼容firefox):br /br /

DIV id="scrollobj" style="white-space:nowrap;overflow:hidden;width:500px;"span这里是要滚动的内容/span/DIV

script language="javascript" type="text/javascript"

!--

function scroll(obj) {

var tmp = (obj.scrollLeft)++;

//当滚动条到达右边顶端时

if (obj.scrollLeft==tmp) obj.innerHTML += obj.innerHTML;

//当滚动条滚动了初始内容的宽度时滚动条回到最左端

if (obj.scrollLeft=obj.firstChild.offsetWidth) obj.scrollLeft=0;

}

setInterval("scroll(document.getElementById('scrollobj'))",20);

//--

/script

/BODY

/HTML

望采纳!

无缝滑动代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于左右滑动代码、无缝滑动代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/20796.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载