JS 倒计时刷新页面实现

1.实现效果

    点击定时刷新可以开启和关闭刷新事件,同时提供倒计时功能.

2.编写JS


$(function(){
         //注册click事件,或者页面直接写onClick
	$('#isflush').click(function(){
		flushCount();
	});
	
	//可以页面加载事启动定时任务(JS模拟点击触发)
	$('#isflush').trigger("click");
})




var second=10;
/** * 点击checkBox启动或关闭定时任务
 */
function flushTable(){
	var bln = $("#isflush")[0].checked;
		if(bln==true){
			this.second = 10;
			cle = setInterval("flushCount()",1000); 
		}else{
			if(cle!=""){
				window.clearInterval(cle);
				$('#flushCount').html('');
			}
		}
}

/**
 * 调用倒计时显示功能,如果倒计时<=10 调用queyList函数请求
 */
function flushCount(){
	 this.second--;
	 if(this.second <=0){
		 $('#flushCount').html('刷新!');
		 queryList();
		 this.second = 10;
	 }
	 $('#flushCount').html(this.second);
}

/**
 * ajax请求刷新页面
 */
function queryList(){
	//alert('A');
	$.ajax({
		url : basePath+"/admin/chat!flushSessionView.action",
		type : "post",
		dataType : "json",
		success : function (result) {
			if(result!=null && result.isSuccess){
				$('.leftside').html(result.message);
			}else{
				alert(result.message);
			}
		},
		error: function(result) {
			alert("请求异常!"+result.message);
		}
	});
}



3.编写页面

<span style="margin-left: 500px;">
<input type="checkbox" onClick="flushTable()" id="isflush"></input>
定时刷新 <b style="color: red" id="flushCount"></b>
</span>



转载于:https://my.oschina.net/guoenzhou/blog/314045

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值