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