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();不可用
} 展开
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();不可用
} 展开
5个回答
展开全部
你用的是 var tid = window.setInterval(scroll, 10);系统时间函数的话可以这样办
function move() {
alert("调用了");
clearInterval(tid);//清除时间函数 tid就是你你前面的那个返回值
}
当让这样做后,文字就不会滚动了,要鼠标离开文字再次滚动还要在 鼠标离开事件onmouseout
调用一个函数
function moveout() {
tid=setInterval("scroll()",10) ;//返回值依然用同一个变量tid方便下次鼠标移上去文字停止
}
function move() {
alert("调用了");
clearInterval(tid);//清除时间函数 tid就是你你前面的那个返回值
}
当让这样做后,文字就不会滚动了,要鼠标离开文字再次滚动还要在 鼠标离开事件onmouseout
调用一个函数
function moveout() {
tid=setInterval("scroll()",10) ;//返回值依然用同一个变量tid方便下次鼠标移上去文字停止
}
展开全部
var IsScrStop=false;//全局变量
function scroll() {
if (IsScrStop) return;
....
}
function setStop(sta){
IsScrStop=sta;
}
function move() {
//alert("调用了");
setStop(true);
}
function scroll() {
if (IsScrStop) return;
....
}
function setStop(sta){
IsScrStop=sta;
}
function move() {
//alert("调用了");
setStop(true);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在scroll中传入一个全局变量,值为true or false,鼠标moveOn时,值为false,scroll调用先判断该变量是否为true。鼠标moveOut时需要将值改回来~
不知道是否对你有用~
不知道是否对你有用~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
希望能帮助你....
<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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询