这段JS代码如何让它只执行一次就停止

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这段JS代码如何让它只执行一次就停止相关的知识,希望对你有一定的参考价值。

目前的代码是无间断且无缝滚动的,怎么让它只执行一次,就停止。 $.fn.extend( Scroll:function(opt,callback) if(!opt) var opt=; var _this=this.eq(0).find("ul:first"); var lineH=_this.find("li:first").height(), line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), speed=opt.speed?parseInt(opt.speed,10):500, timer=opt.timer?parseInt(opt.timer,10):2000; if(line==0) line=1; var upHeight=0-line*lineH; scrollUp=function() _this.animate( marginTop:upHeight ,speed,function() for(i=1;i<=line;i++) _this.find("li:first").appendTo(_this); _this.css(marginTop:0); ); _this.hover(function() clearInterval(timerID); ,function() timerID=setInterval("scrollUp()",timer); ).mouseout(); ) $(".top_txt").Scroll(line:2,speed:500,timer:1000); 页面代码 第1行 第2行 第3行 第4行 第5行 第6行 想让它停在第最后两行就不再动了

参考技术A js本身就只执行一次啊?除非你用setinterval函数来循环调用
如果你是说刷新页面也不变的话
那要把数据存到数据库里
如果没有数据库只能用cookie
但是cookie不能一直保存
参考技术B setInterval替换成settimeout即可,setInterval执行时为自动重复,而settimeout
则不会重复

一个PHP程序,同一时刻被请求多次,怎么让它只运行一次?

一个PHP程序,访问运行后会发邮件。
另外有一个监控程序会每隔15分钟自动去监控访问一次,但这监控程序是每次同时产生四次访问,所以每次就会同时收到4封邮件。
我想四次访问只运行一次就行了,但监控程序动不了必须是同时四次,所以只能修改PHP程序。
这四次访问是几乎同时产生的,试过让程序写在数据库里去判断第一次访问有效,都没用,不知道还有什么办法?

session加sleep(随机变量)可以解决.不过可能是走弯路了.只给你一个思想
<?php

session_start
给定一个随机数,具体范围自己定
sleep(随机数)//不宜过大
if(!$_SESSION[ ])
写session
else
return就好了
参考技术A 用session,记录就行了 参考技术B 记录监控程序的访问ip。追问

IP经常会换

追答

那说明写的时候没有考虑到同时访问的情况,如果不能完善的话,就修改发邮件那一块的判断机制

参考技术C session追问

请说具体一点,用session来具体怎么操作?

追答

记录第一次访问的时间戳,在4秒内只执行一次

追问

4次访问是同时产生的,所以时间戳都是一样的

追答

先试试再说

以上是关于这段JS代码如何让它只执行一次就停止的主要内容,如果未能解决你的问题,请参考以下文章

关于JS定时刷新的问题,只允许刷新一次,求大侠们来帮帮忙

一段js代码怎么只运行一次

如何解决js中点击了按钮一次,再按回车也会触发按钮的事件的bug

js脚本执行问题(点击却只执行一次)

js 如何让某段代码只执行一次

jsp页面中如何实现<c:forEach>循环一次就调用一次js函数?