一段JS代码,原来是滚动的。现在不动了。谁能给瞧瞧什么原因。

<!--<divclass="r_t_ad"><scriptsrc="/d/js/acmsd/thea2.js"></script></div>--><divclass=... <!-- <div class="r_t_ad">
<script src="/d/js/acmsd/thea2.js"></script>
</div> -->
<div class="k_x">
<div style=" width:17px; float:left;"><img src="[!--news.url--]skin/default/images/laba.gif" width="17" height="24" /></div>
<div id="Mar" style=" float:left; overflow:hidden; width:260px;" >
<div id="inMar" style="float: left;width: 3500px;">

<div id="Mar1" style="float:left;">

<ul>
[ecmsinfo]66,10,40,0,12,2,0,'firsttitle=6'[/ecmsinfo]
</ul>
</div>
<!--滚动JS开始-->
<script language="javascript" type="text/javascript">
var speed = 25;
var div = document.getElementById("Mar");
var div1 = document.getElementById("Mar1");

div2.innerHTML = div1.innerHTML;

function Marquee() {

//向右滚动
//if (div.scrollLeft <= 0)
//div.scrollLeft += div2.offsetWidth
//else {
//div.scrollLeft--
//}
//向左滚动
if (div2.offsetWidth - div.scrollLeft <= 0)
div.scrollLeft -= div1.offsetWidth
else {
div.scrollLeft++;
}
}

var MyMarquee = setInterval(Marquee, speed);
div.onmouseover = function() { clearInterval(MyMarquee) };
div.onmouseout = function() { MyMarquee = setInterval(Marquee, speed) };
</script>
<!--滚动JS结束-->
展开
 我来答
笑壹個
2012-06-04 · TA获得超过403个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:226万
展开全部
变量div2没有定义
添加下面一行就好:
var div2 = document.getElementById("inMar");
<script language="javascript" type="text/javascript">
var speed = 25;
var div = document.getElementById("Mar");
var div1 = document.getElementById("Mar1");
var div2 = document.getElementById("inMar");

div2.innerHTML = div1.innerHTML;

function Marquee() {

//向右滚动
//if (div.scrollLeft <= 0)
//div.scrollLeft += div2.offsetWidth
//else {
//div.scrollLeft--
//}
//向左滚动
if (div2.offsetWidth - div.scrollLeft <= 0)
div.scrollLeft -= div1.offsetWidth
else {
div.scrollLeft++;
}
}

var MyMarquee = setInterval(Marquee, speed);
div.onmouseover = function() { clearInterval(MyMarquee) };
div.onmouseout = function() { MyMarquee = setInterval(Marquee, speed) };
</script>
追问
我问一下。现在这个问题已经解决了。
我前后对比了一下。只变了一个数值
width:5000px
真的不明白。
追答
div.scrollLeft的值不能超过div.scrollWidth-div.width
div.scrollWidth的值为:
中的width:3500.
div.width的值为:

div.scrollLeft的最大值=3500-260=3240
如果div.scrollWidth= div2.offsetWidth + div.width
百年皓轩
2015-08-04 · TA获得超过986个赞
知道小有建树答主
回答量:1305
采纳率:100%
帮助的人:519万
展开全部
是CSS问题:所以只需在colee的css样式中加入"position:absolute"即可

http://bbs.csdn.net/topics/390174892
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式