yinseye01
2017-06-07 15:18
采纳率: 90.9%
浏览 2.4k

求助..我想用js做一个jsp网页定时刷新功能,用一个按钮实现开始和停止!!

求助大神..我想用js做一个jsp网页定时刷新功能,用一个按钮实现开始和停止!!点一下开始连续刷新,按钮显示停止刷新,再点一下停止.我现在只能让他连续刷新,按钮也不会切换,也停不下,哭。下面是我写的代码,js初学,网上拼凑的也不好用,求大神帮助改改图片说明
我就想做一个按钮,正常状态显示开始刷新,点击一下就开始连续刷新页面,刷新过程中按钮切换为停止刷新,我再点一下按钮,页面刷新停止,按钮恢复开始刷新...可以吗

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • 文中肖鸟 2017-06-08 01:40
    已采纳

    http://blog.csdn.net/lplanguage/article/details/52538348 看我这篇博文 应该是你需要的

    点赞 打赏 评论
  • blownewbee 2017-06-07 15:52

    settimerout 1000就是一秒刷新一次,你可以用定时器,而不是定时刷新。

    点赞 打赏 评论
  • yinseye01 2017-06-07 16:14

    噢,主要我这样刷新就搞了很久,能不能帮我补充一下,不知道怎么改了,感谢了!

    点赞 打赏 评论
  • wodewojueding 2017-06-08 01:33

    var ds;

     开始
     ds=setTimeOut("fun",1000);
     停止
     window.clearTimeOut(ds);
    
    setInterval差不多
    
    
    点赞 打赏 评论
  •  <input type="button" id="btnRefresh" value="开始刷新" onclick="setBtnState()" />
    <script>
        var timer, delay = 2000;//2s刷新一次
        function setBtnState(refresh) {
            var btn = document.getElementById('btnRefresh');
    
            if (typeof (refresh) == 'undefined') refresh = btn.value == '开始刷新';
    
            btnRefresh.value = refresh ? '停止刷新' : '开始刷新';
            if (refresh) timer = setTimeout(function () { location.reload(); }, delay);
            else clearTimeout(timer);
            document.cookie = 'refresh=' + (refresh ? 1 : 0);
        }
        setBtnState(document.cookie.indexOf('refresh=1') != -1);
    
        document.write('<br>' + new Date().toLocaleString() + '<br>' + document.cookie)
    </script>
    
    点赞 打赏 评论
  • qq_38919760 2017-06-08 02:38

    这个问题说实话有点难

    点赞 打赏 评论
  • Solo丶慕颜 2017-06-08 11:09

    网页一刷新,你的页面组件会被重置,实现思路走偏了

    点赞 打赏 评论

相关推荐 更多相似问题