- 浏览: 1986059 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (188)
- java基础 (22)
- 经验+注意 (39)
- Oracle (34)
- javaScript (28)
- jquery (24)
- iBatIS (11)
- hibernate (8)
- struts1.x (1)
- spring (1)
- SVN (1)
- myeclipse (12)
- jbmp工作流 (1)
- 其他 (22)
- 杂谈 (4)
- struts2 (5)
- css (4)
- 正则表达式 (2)
- jstl标签 (4)
- Java Tree (2)
- Jboss (1)
- json (1)
- HttpURLConnection (1)
- Apache commons工具包 (1)
- groovy+grails (2)
最新评论
-
q2425533:
Java字符串倒序输出 + 数组的排序 -
变脸小伙:
今天也跟着学习了,用到了
struts2拦截器 获得请求方法名+获得请求参数 -
tuspark:
讲解的很不错。URLConnection类的内容也可以看这篇文 ...
HttpURLConnection详解 -
wolf746773350:
...
window.location.href/replace/reload()--页面跳转+替换+刷新 -
wolf746773350:
[/flash]
window.location.href/replace/reload()--页面跳转+替换+刷新
####10秒自动跳转
<div class="jf_register"> <h2>您好,欢迎光临<fmt:message key="b2cShowName"/>!<a class="blue" href="<%=path%>/LoginRegist_turnToLogin">请登录</a></h2> </div> <div class="jf_register_banner">注册成功</div> <div class="jf_password"> <ul> <li> 感谢您选择<fmt:message key="b2cShowName"/>,</li><li>您的账号<span> <font color=red><strong>${param.bussinessId}</strong></font></span>已经注册成功。 </li> <li>系统将会在<strong id="endtime"></strong>秒后跳转到登录页! <a class="blue" href="<%=path%>/LoginRegist_turnToLogin">直接登录</a></li> </ul> </div> <div class="jf_loginfooter"><fmt:message key="copyright"/> 版权所有 | <a href="Login_loginHelpTips">联系我们</a><fmt:message key="copyrightIcp"/></div> <script type="text/javascript"> var i = 10; function remainTime(){ if(i==0){ location.href='<%=path%>'; } document.getElementById('endtime').innerHTML=i--; setTimeout("remainTime()",1000); } remainTime(); </script>
setInterval()循环执行相应的方法
<script type="text/javascript">
setInterval("myInterval()",1000);//1000为1秒钟
function myInterval()
{
alert('aaaaaaaaa');
}
</script>
1.setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression,setTimeout 运用在延迟一段时间,再进行某项操作。
setTimeout("",time) 设置一个超时对象
2.setInterval(expression,delayTime),每个DelayTime,都将执行Expression.常常可用于刷新表达式.
setInterval("",time) 设置一个超时对象
SetInterval为自动重复,setTimeout不会重复。
3.1clearTimeout(对象) 清除已设置的setTimeout对象
3.2clearInterval(对象) 清除已设置的setInterval对象
4.1 我在项目中这样使用setTimeout () :
<!-- 系统公告紧急弹窗 --> <script type="text/javascript" src="<%=path%>/js/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="<%=path%>/js/artDialog/artDialog.min.js"></script> <script type="text/javascript"> function querySystemNotice() { $.post( 'bussinessNotice_querySystemNotice', {}, function(returnedData,status) { if( returnedData!= null && returnedData!='' ) { $.dialog.open('<%=path%>/ bussinessNotice_bussinessNoticedetail?noticeNum='+returnedData,{ window:'top', width: '800px', height: '400px', title:false, border:false, lock: true, esc:false, left:'center', content:'', yesText:'确认阅读', yesFn: function(){ $.post( '<%=path%>/ bussinessNotice_bussinessNoticeAffirmRead?noticeNum='+returnedData,{}, function(returnedData2,status) { //art.dialog.tips('已阅读!',1); window.location.reload(); }); } }); } else { window.location.reload(); } }); } setTimeout("querySystemNotice()",1000*60);//1000为1秒钟,设置为1分钟。 </script>
4.2 我在项目中使用 setInterval():
<script type="text/javascript"> var value = '${sessionScope.refTime}'; setInterval("refMoney()", value); /*更新商户姓名、佣金额、资金额*/ function refMoney(){ $.ajax({ type:'post', url:'Login_refMoney', async: false , dataType:'json', success:function(data){ $("#bussinessName").html(""); $("#bussinessAccount").html(""); $("#bussinessCommission").html(""); $("#bussinessName").html(data.bussinessName); $("#bussinessAccount").html(data.bussinessAccount); $("#bussinessCommission").html(data.bussinessCommission); } }); } //refMoney(); /*退出系统*/ function logout(){ if(confirm("确定退出系统吗?")) { window.parent.parent.location.replace("<%=path%>"); } } </script>
<div class="welcome"> 欢迎 <font id="bussinessName">${user.bussinessName }</font> 佣金额:<font id="bussinessAccount"> <fmt:formatNumber value="${user.bussinessAccount }" pattern="#0.00" type="number"/> </font> 资金额:<font id="bussinessCommission"> <fmt:formatNumber value="${user.bussinessCommission }" pattern="#0.00" type="number"/> </font> | <a href="<%=path%>/Login_loginRight" target="main" >平台首页</a> | <a href="javascript:logout();" >安全退出</a> </div>
================================================================================================
5.转载内容:
这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。
方 法
实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。
不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。
虽然表面上看来setTimeout只能应用在on-off方式的动作上,不过可以通过创建一个函数循环重复调用setTimeout,以实现重复的操作:
File: settimeout_setinterval.js
function showTime()
{
var today = new Date();
alert( " The time is: " + today.toString());
setTimeout( " showTime() " , 5000 );
}
一旦调用了这个函数,那么就会每隔5秒钟就显示一次时间。如果使用setInterval,则相应的代码如下所示:
File: settimeout_setinterval2.js
function showTime()
{
var today = new Date();
alert( " The time is: " + today.toString());
}
这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。
如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。
函数指针的使用 |
|
两个计时函数中的第一个参数是一段代码的字符串,其实该参数也可以是一个函数指针,不过Mac下的IE 5对此不支持。 如果用函数指针作为setTimeout和setInterval函数的第二个参数,那么它们就可以去执行一个在别处定义的函数了: setTimeout(showTime, 500); function showTime() { var today = new Date(); alert("The time is: " + today.toString()); } 另外,匿名函数还可以声明为内联函数: setTimeout(function(){var today = new Date(); alert("The time is: " + today.toString());}, 500); |
讨 论
如果对计时函数不加以处理,那么setInterval将会持续执行相同的代码,一直到浏览器窗口关闭,或者用户转到了另外一个页面为止。不过还是有办法可以终止setTimeout和setInterval函数的执行。
当setInterval调用执行完毕时,它将返回一个timer ID,将来便可以利用该值对计时器进行访问,如果将该ID传递给clearInterval,便可以终止那段被调用的过程代码的执行了,具体实现如下:
File: settimeout_setinterval3.js (excerpt)
var stopGoalLink = document.getElementById( " stopGoalLink " );
attachEventListener(stopGoalLink, " click " , stopGoal, false );
function stopGoal()
{
clearInterval(intervalProcess);
}
只要点击了stopGoalLink,不管是什么时候点击,intervalProcess都会被取消掉,以后都不会再继续反复执行intervalProcess。如果在超时时间段内就取消setTimeout,那么这种终止效果也可以在setTimeout身上实现,具体实现如下:
File: settimeout_setinterval4.js (excerpt)
var stopGoalLink = document.getElementById( " stopGoalLink " );
attachEventListener(stopGoalLink, " click " , stopGoal, false );
function stopGoal()
{
clearTimeout(timeoutProcess);
}
评论
发表评论
-
JS操作 <frameset> <frame> 对象+js给frameset设置rows
2012-02-22 16:42 9909###我的应用(js给frameset设置rows) ... -
js限制文件上传类型
2012-01-16 11:24 2281var name = $('#file').val(); v ... -
jsp、js、<a>的访问方式(绝对路径+相对路径)
2011-10-17 17:38 32951一、项目中应用: 1.PrivInterceptor ... -
frameset中如何直接跳转至首页(中转页)--window.parent.parent.location.replace
2011-10-13 17:50 2643之间跳转页(中转页),turnToLogin.jsp ... -
Jquery FrameSet设置换肤
2011-09-30 15:25 3213使用Jquery给<FrameSet>换肤, ... -
JS倒计时
2011-09-27 15:39 1225网上找到的一个 JS倒计时方法,传上来,留备用!!! ... -
JS中Stirng转int 需注意的地方
2011-09-26 11:55 1375<script> var str='12 ... -
我的 JavaScript 总结!!!
2011-09-24 10:19 13941.js操作select 添加item Js代码 ... -
<input type="text">文本框选中输入的值
2011-09-23 17:39 2403#1.js校验中,可以这样用,jquery同样支持.selec ... -
window.location.href/replace/reload()--页面跳转+替换+刷新
2011-09-21 11:43 90192一、最外层top跳转页面 ... -
window.location.href赋值注意,地址栏String类型也不能加单引号
2011-08-18 17:33 3883错误链接: http://localhost:8082/Ba ... -
js表单验证代码备忘
2011-08-01 13:24 11901:js 字符串长度限制、判断字符长度 、js限制输入、限制不 ... -
js禁用button,js 将某个按钮禁用5秒钟
2011-07-30 17:22 27088<FORM action=reg.asp?action= ... -
js event.keyCode
2011-07-15 17:40 1158今天用到js event.keyCode 找了一下键盘对应值 ... -
js保留2位小数
2011-07-07 09:57 4665var ratioNow222 = (money-fastPr ... -
js与EL与java代码段<%%>结合使用,输入提示信息!
2011-06-27 14:57 5447第一种方法: <script type="t ... -
location.search的使用方法
2011-06-15 16:42 1526location.href="dictionary_ ... -
js返回上一页
2011-06-09 15:17 16551.超链接<a href="jav ... -
js.toFixed(2)和Number()方法,控制数字精度问题
2011-06-02 20:18 11503两个数相减,1.1-1=0.1000000008,精度过大,如 ... -
js字符串转数字
2011-06-02 13:18 3453我常用的:var bussinessCom ...
相关推荐
在现代Web开发中,"框架10秒无操作自动跳转"这一现象通常是通过前端技术,如HTML、JavaScript以及可能的定时器(setInterval)或Promise实现的。这个功能的主要目的是提升用户体验,防止用户长时间停留在同一页面而...
`setInterval` 和 `setTimeout` 是JavaScript中的两个重要函数,常用于定时任务的执行,包括实现5秒后的自动跳转效果。下面将详细解释这两个函数的工作原理以及如何在实际应用中使用它们。 首先,`setInterval` ...
页面自动跳转的核心技术在于使用JavaScript的`setTimeout`或`setInterval`函数,结合`location.href`属性来实现。`setTimeout`用于一次性延迟执行某个函数,而`setInterval`则用于周期性地执行某个函数,直到被清除...
总结起来,通过JavaScript的`setTimeout`或`setInterval`函数,我们可以轻松实现定时自动跳转的功能。在实际开发中,我们需要根据具体需求和用户交互来调整和优化代码,确保功能的稳定性和用户体验。记住,无论何时...
标题中的“倒计时十秒后跳转到其它页面源代码”是指一种常见的网页编程技术,用于在用户停留一定时间后自动重定向到其他页面。这种功能常用于广告页面、临时提示信息或需要用户确认的场景。下面我们将深入探讨这个...
5. 按钮文本会实时更新,显示剩余的秒数,直到倒计时结束并自动跳转。 请注意,为了使代码更具可维护性和复用性,你可以将这部分逻辑封装成一个独立的函数,然后在需要的地方调用它。 总的来说,实现这个功能的...
1. **JavaScript定时器**:利用`setTimeout`或`setInterval`来实现定时操作。 2. **页面跳转**:通过`window.location.href`属性来改变当前窗口的URL,实现页面跳转。 3. **随机数生成**:使用`Math.random()`结合...
方法3:使用JavaScript的`setInterval`与`clearInterval` `setInterval`函数会每隔指定的毫秒数重复执行一个函数。如果想要在跳转前显示倒计时,可以结合`setInterval`和全局变量实现。以下是示例代码: ```html ...
在探讨“js实现多长时间页面跳转”的主题时,我们主要关注的是如何使用JavaScript来控制网页在特定时间后自动跳转到另一个页面。这在很多场景下都非常实用,比如在登录成功后显示一个短暂的欢迎页面,或者在完成某个...
6. 使用定时器时需要注意,如果页面被关闭或者跳转,那么设置的定时器是不会自动清除的。这就要求开发者在合理的地方(如页面卸载事件 `onunload`)使用 `clearTimeout()` 或 `clearInterval()` 来清除定时器,避免...
在JavaScript(JS)中,有时候我们可能需要在执行某些操作后延迟一段时间再跳转到新的页面,例如在用户确认操作、动画完成或者数据加载后。本文将详细讲解如何实现这样的延迟页面跳转方法。 首先,JavaScript中最...
本文将详细介绍两种实现JS实现n秒后自动跳转的方法:使用`setInterval`和`setTimeout`。 首先,我们来看第一种方法,利用`setInterval`定时器。`setInterval`函数会按照指定的时间间隔重复执行一个函数。在这个例子...
本文主要探讨了`setTimeOut`定时器在微信小程序中的应用和一些常见问题。`setTimeOut`是JavaScript中的一个基础功能,用于在指定的延迟时间后执行某段代码,这对于实现定时任务至关重要。 微信小程序提供了两种定时...
标题 "html JavaScript js倒计时跳转页面" 涉及到的是网页开发中的一个常见功能,即在特定时间后自动跳转至另一个页面。这个功能通常由JavaScript实现,配合HTML来显示倒计时效果。JavaScript是一种轻量级的解释型...
而通过设置定时器`setTimeout`或`setInterval`,可以控制跳转的时间间隔,模拟出进度条的加载效果。 2. **HTML 结构**:HTML 是网页的基础结构语言,用于定义网页内容和布局。为了显示进度条,可能需要创建如`<div>...
这可以通过监听事件(如DOMContentLoaded或click)和设置定时器(setTimeout或setInterval)来实现。JavaScript还可以用于处理AJAX请求,动态更新页面内容,或者提供更复杂的交互效果。 总的来说,这个“卡通404...
### JavaScript 页面跳转判断 #### 知识点概述 在Web开发中,有时我们需要实现这样的功能:当用户访问某个页面后,在一定时间内如果没有进行任何操作,则自动将用户重定向到另一个页面。这种需求可以通过...
本文讨论了使用JavaScript技术,实现在数秒后自动跳转到一个指定页面的方法。 知识点一:JavaScript页面跳转的基本方法 JavaScript能够控制浏览器中的多个方面,包括页面跳转。JavaScript中实现页面跳转的常用方法...
总结起来,"js设置时间延时url跳转"主要涉及JavaScript的`setTimeout()`和`location.href`这两个核心概念,通过它们可以创建出丰富的用户体验,如倒计时跳转,使得页面的交互更加人性化和动态。在实际开发中,根据...
在Vue项目中,定时器(如setTimeout)的管理是前端开发中常见的问题。Vue作为一款渐进式JavaScript框架...同时,理解setTimeout和setInterval的区别,根据实际需求选择合适的定时器,可以更好地管理项目中的异步操作。