苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4259|回复: 5

[JavaScript] 页面Ns后,自动刷新功能实现

[复制链接]
发表于 2017-11-6 15:21:37 | 显示全部楼层 |阅读模式
在做后台管理的时候,碰见了一个时间,就是需要对页面数据,进行审核处理,但是不想一直点击页面进行刷新,就想着写一个页面自动刷新功能。

但不是审核人员,这不需要进行刷新,就做了按钮,勾选了,页面30s后自动刷新当前页面数据,不勾选,就不处理。

因此的,我这边就处理了一个,如下的效果:
页面加载后的效果:
1.png

勾选刷新后的效果:
2.png

这样的话,在时间到0的时候,就会刷新下面的列表数据,然后审核人员,可以及时的看到需要审核的内容,进行审核


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2017-11-6 15:22:43 | 显示全部楼层
页面html处理:
[HTML] 纯文本查看 复制代码
<td>
                        <div class="form-control-wrap w-col" id="seach" >
                            <a href="javascript:;" class="btn btn-primary" id="btnSearch">搜索</a>
                            <a href="javascript:;" class="btn btn-success" id="CancelDelete">全部取消删除</a>
                            <a href="javascript:;" class="btn btn-success" id="btnApproveBatch">批量审核</a>
                            <label for="chkAutoRefresh" class="form-check" data-scheck>
                                <input type="checkbox" name="chkAutoRefresh" id="chkAutoRefresh" value="0">
                                <span class="check-icons">
                                </span>
                                <span>自动刷新</span>
                            </label>
                        </div>
                    </td>


此处很简单,就是处理了下页面的单选框显示,以及数据
 楼主| 发表于 2017-11-6 15:23:51 | 显示全部楼层
下面就是重点喽,实现自动刷新的js
[JavaScript] 纯文本查看 复制代码
<script>
    var timerAutoRefresh;
    var autoRefreshCounter;
    function setAutoRefresh() {
        var $chkAutoRefresh = $( '#chkAutoRefresh' );
        if ( $chkAutoRefresh[ 0 ].checked ) {
            resetAutoRefreshCounter();
            timerAutoRefresh = setInterval( autoRefreshHandle, 1000 );
        } else {
            clearInterval( timerAutoRefresh );
            $chkAutoRefresh.nextAll( 'span:last' ).text( '自动刷新' );
        }
    }
    var autoRefreshCounter;
    function autoRefreshHandle() {
        if ( 1 > autoRefreshCounter ) {
            resetAutoRefreshCounter();
            --自动刷新事件,此处为ajax事件,获取刷新的列表内容
            pagerOption.pageCallback( pagerOption.currentIndex );
        } else {
            $( '#chkAutoRefresh' ).nextAll( 'span:last' ).text( autoRefreshCounter + ' 秒后自动刷新' );
            autoRefreshCounter--;
        }
    }
    function resetAutoRefreshCounter() {
        autoRefreshCounter = 30;
    }
</script>


其实很简单的,就是需要逻辑理清就可以实现
 楼主| 发表于 2017-11-6 15:24:11 | 显示全部楼层
  赶快看看,能帮到你不
发表于 2017-11-6 17:13:56 | 显示全部楼层
我只是路过打酱油的。
 楼主| 发表于 2017-11-7 19:53:21 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-24 03:22

© 2014-2021

快速回复 返回顶部 返回列表