把滚动的JS部分用函数封装起来,然后传ID进去分别调用。<BODY>
<div style="float:left;">
<div id=demo1 style=overflow:hidden;height:150;width:182;background:#FFFFFF;color:#ffffff>
<div id=demo11>
<img src="http://www.csdn.net/Images/logo_csdn.gif" border="1" hspace="2">
<img src="http://images.csdn.net/20070306/API120[1].60.gif" border="1" hspace="2">
<img src="http://www.csdn.net/Images/logo_csdn.gif" border="1" hspace="2">
<img src="http://images.csdn.net/20070306/API120[1].60.gif" border="1" hspace="2">
</div>
<div id=demo12></div>
</div>
</div><div style="float:right;">
<div id=demo2 style=overflow:hidden;height:150;width:182;background:#FFFFFF;color:#ffffff>
<div id=demo21>
<img src="http://www.csdn.net/Images/logo_csdn.gif" border="1" hspace="2">
<img src="http://images.csdn.net/20070306/API120[1].60.gif" border="1" hspace="2">
<img src="http://www.csdn.net/Images/logo_csdn.gif" border="1" hspace="2">
<img src="http://images.csdn.net/20070306/API120[1].60.gif" border="1" hspace="2">
</div>
<div id=demo22></div>
</div>
</div>
<script>
var speed=30;
function roll(demo,demo1,demo2){//将控制图片滚动的JS封装起来
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)}
}roll(demo1,demo11,demo12);//左边一组
roll(demo2,demo21,demo22);//右边一组
</script>
</BODY>
<div style="float:left;">
<div id=demo1 style=overflow:hidden;height:150;width:182;background:#FFFFFF;color:#ffffff>
<div id=demo11>
<img src="http://www.csdn.net/Images/logo_csdn.gif" border="1" hspace="2">
<img src="http://images.csdn.net/20070306/API120[1].60.gif" border="1" hspace="2">
<img src="http://www.csdn.net/Images/logo_csdn.gif" border="1" hspace="2">
<img src="http://images.csdn.net/20070306/API120[1].60.gif" border="1" hspace="2">
</div>
<div id=demo12></div>
</div>
</div><div style="float:right;">
<div id=demo2 style=overflow:hidden;height:150;width:182;background:#FFFFFF;color:#ffffff>
<div id=demo21>
<img src="http://www.csdn.net/Images/logo_csdn.gif" border="1" hspace="2">
<img src="http://images.csdn.net/20070306/API120[1].60.gif" border="1" hspace="2">
<img src="http://www.csdn.net/Images/logo_csdn.gif" border="1" hspace="2">
<img src="http://images.csdn.net/20070306/API120[1].60.gif" border="1" hspace="2">
</div>
<div id=demo22></div>
</div>
</div>
<script>
var speed=30;
function roll(demo,demo1,demo2){//将控制图片滚动的JS封装起来
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)}
}roll(demo1,demo11,demo12);//左边一组
roll(demo2,demo21,demo22);//右边一组
</script>
</BODY>
jianye112(http://hi.baidu.com/lael80),它的代码也是相同的js写了两遍,只不过是demo的id号、founction命名不同而已;
如果一个页面上有n组这样的滚动,那这个js就要写n遍么?
yiran5467(依苒)
的可以啊/ie/firefox都行