js中有一个方法默认在页面加载时是执行的 当调用另一方法时让前一个方法不在执行

<scripttype="text/javascript">vardemo=document.getElementById("demo");vardemo1=docume... <script type="text/javascript">
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
demo2.innerHTML = demo1.innerHTML;
function scroll() {
if (demo2.offsetLeft - demo.scrollLeft <= 0) {
demo.scrollLeft -= demo2.offsetLeft;
}
else {
demo.scrollLeft++;
}

}
var tid = window.setInterval(scroll, 10);
</script>

function move() {
alert("调用了");
在这里让 scroll();不可用
}
展开
 我来答
厉哲瀚5N
2011-06-03 · TA获得超过223个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:122万
展开全部
你用的是 var tid = window.setInterval(scroll, 10);系统时间函数的话可以这样办
function move() {
alert("调用了");
clearInterval(tid);//清除时间函数 tid就是你你前面的那个返回值
}
当让这样做后,文字就不会滚动了,要鼠标离开文字再次滚动还要在 鼠标离开事件onmouseout
调用一个函数
function moveout() {
tid=setInterval("scroll()",10) ;//返回值依然用同一个变量tid方便下次鼠标移上去文字停止
}
百度网友55df3f4
2011-06-03 · TA获得超过211个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:183万
展开全部
var IsScrStop=false;//全局变量
function scroll() {
if (IsScrStop) return;
....
}
function setStop(sta){
IsScrStop=sta;
}
function move() {
//alert("调用了");
setStop(true);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DragonVS2010
2011-06-03 · TA获得超过124个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:180万
展开全部
在scroll中传入一个全局变量,值为true or false,鼠标moveOn时,值为false,scroll调用先判断该变量是否为true。鼠标moveOut时需要将值改回来~

不知道是否对你有用~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zone_dubai
2011-06-03 · TA获得超过110个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:107万
展开全部
希望能帮助你....

<html>
<body>
<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
{
var t=new Date()
document.getElementById("clock").value=t
}
</script>
</form>
<button onclick="int=window.clearInterval(int)">停止</button>

</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
倾城的秘密丶c5928
2011-06-03 · TA获得超过233个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:216万
展开全部
是onload吧,他本来就只执行最后赋值的方法
追问
就是页面上的文字滚动,当鼠标移上去时让滚动事件不再执行
我用的是js我们都不让用Marquee
追答

var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");

demo2.innerHTML = demo1.innerHTML;
function scroll() {
if (demo2.offsetLeft - demo.scrollLeft
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式