两个div 实现同样的效果 js相同 怎么调用

<scripttype="text/javascript"><!--varspeed=40;//数字越大速度越慢vartab=document.getElementByI... <script type="text/javascript">
<!--
var speed=40; //数字越大速度越慢
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
tab2.innerHTML=tab1.innerHTML;
function Marquee(){
if(tab2.offsetWidth-tab.scrollLeft<=0)
tab.scrollLeft-=tab1.offsetWidth
else{
tab.scrollLeft++;
}
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
-->
</script>
这是图片滚动的js,现在一个页面两个div都要实现这个滚动效果怎么调用,或者怎么写,急,在线等。
展开
 我来答
xuebaotuxi
推荐于2016-08-14 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4196
采纳率:85%
帮助的人:1048万
展开全部
封装一下Marquee这个函数:
function Marquee(){
if(tab2.offsetWidth-tab.scrollLeft<=0)
tab.scrollLeft-=tab1.offsetWidth
else{
tab.scrollLeft++;
}
}
--------------
改为
function Marquee(obj,obj1,obj2){
if(obj2.offsetWidth-obj.scrollLeft<=0)
obj.scrollLeft-=obj1.offsetWidth
else{
obj.scrollLeft++;
}
}
-----调用的时候传参数进去就可以了,多少个都可以--------------
var MyMar1=setInterval(Marquee(xx,xxx1,xxx2),speed);
var MyMar2=setInterval(Marquee(xx,xxx1,xxx2),speed);



tab.onmouseover=function() {
clearInterval(MyMar1);
clearInterval(MyMar2);



};
tab.onmouseout=function() {
MyMar1=setInterval(Marquee(xx,xxx1,xxx2),speed);
MyMar2=setInterval(Marquee(xx,xxx1,xxx2),speed);



------------这样就可以了--------
追问
按你说的没成功,麻烦能整个js写下来吗?
追答
麻烦烦你把相应分文件打包一下传到网盘,我去下载下来调试看看,调好了再传给你
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式