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

发布网友 发布时间:2022-04-22 21:23

我来回答

5个回答

热心网友 时间:2023-10-29 09:27

你用的是 var tid = window.setInterval(scroll, 10);系统时间函数的话可以这样办
function move() {
alert("调用了");
clearInterval(tid);//清除时间函数 tid就是你你前面的那个返回值
}
当让这样做后,文字就不会滚动了,要鼠标离开文字再次滚动还要在 鼠标离开事件onmouseout
调用一个函数
function moveout() {
tid=setInterval("scroll()",10) ;//返回值依然用同一个变量tid方便下次鼠标移上去文字停止
}

热心网友 时间:2023-10-29 09:27

var IsScrStop=false;//全局变量
function scroll() {
if (IsScrStop) return;
....
}
function setStop(sta){
IsScrStop=sta;
}
function move() {
//alert("调用了");
setStop(true);
}

热心网友 时间:2023-10-29 09:28

在scroll中传入一个全局变量,值为true or false,鼠标moveOn时,值为false,scroll调用先判断该变量是否为true。鼠标moveOut时需要将值改回来~

不知道是否对你有用~

热心网友 时间:2023-10-29 09:28

希望能帮助你....

<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>

热心网友 时间:2023-10-29 09:29

是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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com