<marquee>aa</marquee>其中放上文字或多张图片,如何实现滚动时首尾相连,不出现空白的时候呀 单纯用marquee是做不到的,得用div来实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用javascript吧,似乎marquee不行哟 <div id=demo style=overflow:hidden;height:113;width:279> <div id=demo1> <table align=left cellpadding=0 cellspace=0 border=0 height="113" cellspacing="3" width="379"> <tr> <td width="123" align="center"> <a href="http://" target="_blank"> <img border="0" src="1.gif" width="80" height="80"> <br> 第一 </td> <td width="123" align="center"> <a href="http://" target="_blank"> <img border="0" src="2.gif" width="80" height="80"> <br> 第二 </td> </tr> </table> </div> <div id=demo2> </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=20demo2.innerHTML=demo1.innerHTMLfunction Marquee(){if(demo2.offsetWidth-demo.scrollLeft<=0)demo.scrollLeft-=demo1.offsetWidthelse{ demo.scrollLeft++ } }var MyMar=setInterval(Marquee,speed)demo.onmouseover=function(){clearInterval(MyMar)}demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)}</SCRIPT> 哎,就10分,真不值,算了,还给你一个,自己看看<div id="marquees"> <!-- 这些是字幕的内容,你可以任意定义 --> <a href="#">链接一</a><br/> <a href="#">链接二</a><br/> <a href="#">链接三</a><br/> <a href="#">链接四</a><br/> <!-- 字幕内容结束 --></div> <!-- 以下是java-script代码 --><script language="javascript"><!--marqueesHeight=200; //内容区高度stopscroll=false; //这个变量控制是否停止滚动with(marquees){noWrap=true; //这句表内容区不自动换行style.width=0; //于是我们可以将它的宽度设为0,因为它会被撑大style.height=marqueesHeight;style.overflowY="hidden"; //滚动条不可见onmouseover=new Function("stopscroll=true"); //鼠标经过,停止滚动onmouseout=new Function("stopscroll=false"); //鼠标离开,开始滚动}//这时候,内容区的高度是无法读取了。下面输出一个不可见的层"templayer",稍后将内容复制到里面:document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');function init(){ //初始化滚动内容//多次复制原内容到"templayer",直到"templayer"的高度大于内容区高度:while(templayer.offsetHeight<marqueesHeight){templayer.innerHTML+=marquees.innerHTML;} //把"templayer"的内容的“两倍”复制回原内容区:marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;//设置连续超时,调用"scrollUp()"函数驱动滚动条:setInterval("scrollUp()",10);}document.body.onload=init;preTop=0; //这个变量用于判断滚动条是否已经到了尽头function scrollUp(){ //滚动条的驱动函数if(stopscroll==true) return; //如果变量"stopscroll"为真,则停止滚动 preTop=marquees.scrollTop; //记录滚动前的滚动条位置marquees.scrollTop+=1; //滚动条向下移动一个像素//如果滚动条不动了,则向上滚动到和当前画面一样的位置//当然不仅如此,同样还要向下滚动一个像素(+1):if(preTop==marquees.scrollTop){marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;}}--></script> 关于JS的length问题 如何获取页面中按钮控件距离头部的距离啊? jquery怎么获取asp:image的地址? javascript中弹出文件保存对话框的问题,急! 强烈征求能解释下列的电子文档书籍,最好是中文的,要求给链接,说明所需读的章节,谢谢,散分 请问如何禁止在文件域的框体中输入?在线等! 打开一个新窗口,想让标题栏隐藏,有甚莫好办法吗!高手指教 一个高难度的问题,我写了半个月了还没有写成!特高分求答案!300分全押了 那里有试题?? 一个关于JS执行顺序的问题 刷新窗口时怎样让当前窗口始终显示页面的某一部分 jscript到底还有多少市场?
<div id=demo1>
<table align=left cellpadding=0 cellspace=0 border=0 height="113" cellspacing="3" width="379">
<tr>
<td width="123" align="center">
<a href="http://" target="_blank">
<img border="0" src="1.gif" width="80" height="80">
<br>
第一
</td>
<td width="123" align="center">
<a href="http://" target="_blank">
<img border="0" src="2.gif" width="80" height="80">
<br>
第二
</td>
</tr>
</table>
</div>
<div id=demo2>
</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=20demo2.innerHTML=demo1.innerHTMLfunction Marquee(){if(demo2.offsetWidth-demo.scrollLeft<=0)demo.scrollLeft-=demo1.offsetWidthelse{ demo.scrollLeft++ } }var MyMar=setInterval(Marquee,speed)demo.onmouseover=function(){clearInterval(MyMar)}demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)}</SCRIPT>
<div id="marquees"> <!-- 这些是字幕的内容,你可以任意定义 --> <a href="#">链接一</a>
<br/> <a href="#">链接二</a>
<br/> <a href="#">链接三</a>
<br/> <a href="#">链接四</a>
<br/> <!-- 字幕内容结束 -->
</div>
<!-- 以下是java-script代码 -->
<script language="javascript">
<!--
marqueesHeight=200; //内容区高度
stopscroll=false; //这个变量控制是否停止滚动
with(marquees){
noWrap=true; //这句表内容区不自动换行
style.width=0; //于是我们可以将它的宽度设为0,因为它会被撑大
style.height=marqueesHeight;
style.overflowY="hidden"; //滚动条不可见
onmouseover=new Function("stopscroll=true"); //鼠标经过,停止滚动
onmouseout=new Function("stopscroll=false"); //鼠标离开,开始滚动
}
//这时候,内容区的高度是无法读取了。下面输出一个不可见的层"templayer",稍后将内容复制到里面:
document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');
function init(){ //初始化滚动内容
//多次复制原内容到"templayer",直到"templayer"的高度大于内容区高度:
while(templayer.offsetHeight<marqueesHeight){
templayer.innerHTML+=marquees.innerHTML;
} //把"templayer"的内容的“两倍”复制回原内容区:
marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
//设置连续超时,调用"scrollUp()"函数驱动滚动条:
setInterval("scrollUp()",10);
}
document.body.onload=init;
preTop=0; //这个变量用于判断滚动条是否已经到了尽头
function scrollUp(){ //滚动条的驱动函数
if(stopscroll==true) return; //如果变量"stopscroll"为真,则停止滚动
preTop=marquees.scrollTop; //记录滚动前的滚动条位置
marquees.scrollTop+=1; //滚动条向下移动一个像素
//如果滚动条不动了,则向上滚动到和当前画面一样的位置
//当然不仅如此,同样还要向下滚动一个像素(+1):
if(preTop==marquees.scrollTop){
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;
}
}
-->
</script>