无缝滑动代码(左右滑动代码)
admin 发布:2022-12-19 19:35 157
本篇文章给大家谈谈无缝滑动代码,以及左右滑动代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、谁能提供一个图片无缝滚动的代码,我是往淘宝店上放的,请提供一个详细的代码,解释的详细还可加分
- 2、图片无缝滚动代码原理
- 3、无缝滚动的简单实现代码(推荐)
- 4、html图片向上无缝滚动代码
- 5、滚动的代码是...,那无缝滚动的代码是什么?就是看不到背景的那种滚动,一直循滚动!急!!!
- 6、html图片无缝滚动代码怎么写?
谁能提供一个图片无缝滚动的代码,我是往淘宝店上放的,请提供一个详细的代码,解释的详细还可加分
!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站长 原创,转载请注明出处和附带本文链接;
- 上一篇:智能备忘录源代码(备忘录生成)
- 下一篇:身份验证器程序代码的简单介绍
相关推荐
- 05-09网页代码,网页代码快捷键
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
- 05-06代码源软件库(程序代码库)[20240506更新]
- 05-06点击弹出密码代码(点击弹出密码代码错误)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接