这段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程序。
这四次访问是几乎同时产生的,试过让程序写在数据库里去判断第一次访问有效,都没用,不知道还有什么办法?
<?php
session_start
给定一个随机数,具体范围自己定
sleep(随机数)//不宜过大
if(!$_SESSION[ ])
写session
else
return就好了 参考技术A 用session,记录就行了 参考技术B 记录监控程序的访问ip。追问
IP经常会换
追答那说明写的时候没有考虑到同时访问的情况,如果不能完善的话,就修改发邮件那一块的判断机制
参考技术C session追问请说具体一点,用session来具体怎么操作?
追答记录第一次访问的时间戳,在4秒内只执行一次
追问4次访问是同时产生的,所以时间戳都是一样的
追答先试试再说
以上是关于这段JS代码如何让它只执行一次就停止的主要内容,如果未能解决你的问题,请参考以下文章