求不间断无缝图片向左滚动代码

dream200829 2008-12-04 10:46:56
求不间断无缝图片向左滚动代码
我在百度,GOOGLE上找的,网上大多数都是用下面这个代码,但是我用了才发现,他滚动完所有的图片后就停止了,不再滚动了,我要的是一直不断的滚动所有的图片,麻烦各位大虾给个代码,谢谢。
不要在百度上一搜又是给回我现在用的代码啊,呵呵,

<TABLE style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid" cellSpacing=0 cellPadding=0 width=100% align=center border=0>
<TBODY>
<TR>
<TD><DIV id=demo style="OVERFLOW: hidden; WIDTH: 100%;height:120; COLOR: #ffffff">
<TABLE cellSpacing=0 cellPadding=0 align=left width=100% border=0 cellspace=0>
<TR>
<TD id=demo1 vAlign=top><TABLE height=100 cellSpacing=0 cellPadding=0 width=100% border=0>
<TBODY>
<TR>
<%
set rs_zuopin=server.createobject("adodb.recordset")
sqlzuopin="select top 20 * from zuopin order by photoid desc"
rs_zuopin.open sqlzuopin,conn,1,1
if not rs_zuopin.eof then
do while not rs_zuopin.eof
if len(rs_zuopin("title"))>8 then strTitle=left(rs_zuopin("title"),8) else strTitle=rs_zuopin("title")
response.Write "<TD>  <a href=#><img src="&rs_zuopin("photourl")&" width=100 height=74 alt="&strTitle&" border=0></a>  <br><DIV align=center>"&strTitle&"</DIV></TD>"
rs_zuopin.movenext
loop
end if
rs_zuopin.close
%>
</TR>
</TBODY>
</TABLE></TD>
<TD id=demo2></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>
</TD>
</TR>
</TBODY>
</TABLE>
...全文
1176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chjin 2008-12-04
  • 打赏
  • 举报
回复
<table border=0>
<tr><td align='center'>
<div id="showpro" style="width=500px; height:400px;"><img src='images/logo.png' width='500' height='400'></div>
</td></tr>
<tr><td><br>
<%
if request.querystring("bigclass")="" then
sql="select top 20 * from p_prolist order by p_date desc"
else
sql="select * from p_prolist where c_name='"&request.querystring("bigclass")&"'"
end if
'response.write(sql)
set rs=conn.execute(sql)
totalPut=rs.recordcount*80
%>
<table cellSpacing=0 cellPadding=0 width=520 align=center border="0">
<tr><td width="30"><a href="#" onClick="clickdiv()" id="aa"><img src='images\left.gif' border=0></a></td>
<td><DIV id=demo style="OVERFLOW: hidden; WIDTH: 520px; COLOR: #cccccc">
<table cellSpacing=0 cellPadding=0 align=left border=0 cellspace="0">
<tr><td id=demo1 vAlign=top>
<table width="<%=totalput%>" height="64" border="0" cellpadding="0" cellspacing="0">
<tr>
<%
do while not rs.eof
%>
<td width="50"><div align="center"><a href="javascript:" onclick="viewpro('<%=rs("p_uploadfiles")%>');" > <img src="<%=rs("p_uploadfiles")%>" width=80 height=64 border="0"> </a></div></td>
<%
rs.movenext
loop
rs.close
%>
</tr>
</table>
</td>
<td id=demo2 vAlign=top></td></tr>
</table>
</DIV></td>
<td width="30"><a href="#" onClick="Rclickdiv()" id="mcc"><img src='images\right.gif' border=0></a></td></tr>
</table>
</td></tr>
</table>

<SCRIPT>
function viewpro(s)
{
showpro.innerHTML=" <img src=\'"+s+"\' border=\'0\' width=\'500\' height=\'400\'>";
}
var speed3=25//速度数值越大速度越慢
var t=false;
var id="aa";
if(document.getElementById("demo1").offsetWidth>document.getElementById("demo").offsetWidth)
{document.getElementById("demo2").innerHTML=document.getElementById("demo1").innerHTML}
function Marquee(){
if(document.getElementById("demo2").offsetWidth-document.getElementById("demo").scrollLeft<=0)
document.getElementById("demo").scrollLeft-=document.getElementById("demo1").offsetWidth
else{
document.getElementById("demo").scrollLeft++
}
t=false;
}
function RMarquee(){
if(document.getElementById("demo").scrollLeft<=0)
document.getElementById("demo").scrollLeft+=document.getElementById("demo2").offsetWidth
else{
document.getElementById("demo").scrollLeft--
}
t=true;

}
function clickdiv(){
clearInterval(MyMar)
Marquee();
}
function Rclickdiv(){
clearInterval(MyMar)
RMarquee();
}
var MyMar=setInterval(Marquee,speed3)
document.getElementById("demo").onmouseover=function() {clearInterval(MyMar)}
document.getElementById("demo").onmouseout=function() {if(t){MyMar=setInterval(RMarquee,speed3)}else{MyMar=setInterval(Marquee,speed3)}}
document.getElementById('mcc').onmouseout=function(){clearInterval(MyMar);MyMar=setInterval(RMarquee,speed3);}
document.getElementById('aa').onmouseout=function(){clearInterval(MyMar);MyMar=setInterval(Marquee,speed3);}
</SCRIPT>
zjzb0409 2008-12-04
  • 打赏
  • 举报
回复
http://zhidao.baidu.com/question/31030507.html

这个~
dream200829 2008-12-04
  • 打赏
  • 举报
回复
谢谢各位啊,我试一下先,
问题解决后,就把分给你们,谢谢先,
chjin 2008-12-04
  • 打赏
  • 举报
回复
JS不间断循环滚动,包含自滚动,左右自滚动,点击左右滚动

<table style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid" cellSpacing=0 cellPadding=0 width=750 align=center border=0>
<tr><td width="30"><a href="#" onClick="clickdiv()" id="aa">向左</a></td>
<td><DIV id=demo style="OVERFLOW: hidden; WIDTH: 750px; COLOR: #ffffff">
<table cellSpacing=0 cellPadding=0 align=left border=0 cellspace="0">
<tr><td id=demo1 vAlign=top>
<table width="1710" height="116" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="171" background="pic_bg.jpg"><div align="center">内容一</div></td>
<td width="171" background="pic_bg.jpg"><div align="center">内容二</div></td>
<td width="171" background="pic_bg.jpg"><div align="center">内容三</div></td>
<td width="171" background="pic_bg.jpg"><div align="center">内容四</div></td>
<td width="171" background="pic_bg.jpg"><div align="center">内容五</div></td>
<td width="171" background="pic_bg.jpg"><div align="center">内容六</div></td>
</tr>
</table>
</td>
<td id=demo2 vAlign=top></td></tr>
</table>
</DIV></td>
<td width="30"><a href="#" onClick="Rclickdiv()" id="mcc">向右</a></td></tr>
</table>

<SCRIPT>
var speed3=25//速度数值越大速度越慢
var t=false;
var id="aa";
document.getElementById("demo2").innerHTML=document.getElementById("demo1").innerHTML
function Marquee(){
if(document.getElementById("demo2").offsetWidth-document.getElementById("demo").scrollLeft<=0)
document.getElementById("demo").scrollLeft-=document.getElementById("demo1").offsetWidth
else{
document.getElementById("demo").scrollLeft++
}
t=false;
}
function RMarquee(){
if(document.getElementById("demo").scrollLeft<=0)
document.getElementById("demo").scrollLeft+=document.getElementById("demo2").offsetWidth
else{
document.getElementById("demo").scrollLeft--
}
t=true;

}
function clickdiv(){
clearInterval(MyMar)
Marquee();
}
function Rclickdiv(){
clearInterval(MyMar)
RMarquee();
}
var MyMar=setInterval(Marquee,speed3)
document.getElementById("demo").onmouseover=function() {clearInterval(MyMar)}
document.getElementById("demo").onmouseout=function() {if(t){MyMar=setInterval(RMarquee,speed3)}else{MyMar=setInterval(Marquee,speed3)}}
document.getElementById('mcc').onmouseout=function(){clearInterval(MyMar);MyMar=setInterval(RMarquee,speed3);}
document.getElementById('aa').onmouseout=function(){clearInterval(MyMar);MyMar=setInterval(Marquee,speed3);}
</SCRIPT>

一个简单的向左或向右移动的案例:
<base href="<a href="http://www.it365cn.com" target="_blank">http://www.it365cn.com</a>">
<div id=demo style=overflow:hidden;height:120;width:500;background:#214984;color:#ffffff>
<table align=left cellpadding=0 cellspace=0 border=0>
<tr>
<td id=demo1 valign=top><a href='images/logo_1.gif'><img src="images/logo_1.gif"></a><!--后面的链接自己加上--><img src="images/logo/flashempire.gif"><img src="images/logo.gif"><img src="images/logo/5dmedia.gif"><img src="images/logo/macromedia.gif"><img src="images/logo/sucaiw.gif"><img src="images/logo/blueieda.gif"><img src="images/logo/htmlcn.gif"><img src="images/logo/fwcn.gif">
</td>
<td 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>

<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>


sy_binbin 2008-12-04
  • 打赏
  • 举报
回复
http://www.popub.net/script/MSClass.html
这里有一个
Re: MySQL 高可用工具 heartbeat 实战部署详解 ===============================================# heartbeat作用(无缝漂移):  通过heartbeat,可以将资源(ip以及程序服务[例如:httpd或mysqld服务]等资源)从一台已经故障的计算机快速转移到另一台正常运转的机器上继续提供服务,即高可用HA 资源的内容包括:ip地址和服务(例如:httpd或mysqld服务) # HeartBeat的工作原理:        a) heartbeat的主备模式(第1种模式)(推荐方式:本章演示重点) 通过修改heartbeat配置文件,可以指定那一台heartbeat服务器作为主服务器,则另一台将自动成为热备服务器然后在热备服务器上配置heartbeat守护程序来监听来自主服务器的心跳消息。如果热备服务器在指定时间内未监听到来自主服务器的心跳,就会启动故障转移程序,并取得主服务器上的相关资源服务的所有权,接替主服务器继续不间断的提供服务,从而达到资源以及服务高可用(HA)的目的。           b) heartbeat主主模式(第2种模式)(不推荐) 两台服务器互为主备,这是他们之间还会互相发送报文来告诉对方自己的当前的状态,如果在指定的时间内未收到对方发送的心跳报文,那么,一方就会认为对方失效或者是已经宕机了,这时每个运行正常的主机就会启动自身的资源接管模块来接管运行在对方主机上的资源或者是服务,继续为用户提供服务。      
不间断无缝滚动图片js代码,这个代码用的人相信很多,有一点不好的就是当图片不足时不会滚动,所以使用时要多加几张图片。 ---------------------------------------------- 向<em>左</em><em>不间断</em>(<em>无缝</em>)<em>滚动</em><em>图片</em>js<em>代码</em> - 中国asp之家收集整理 - http://www.aspxhome.com
2
3
4
5
6
7
8
9
10
 
------------------------- Trackback: http://www.aspxhome.com/download/javascript/20078/13049.htm

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧