[分享] 页面加载(loading)效果兼超时提示

在“庞大”的页面加载的过程中,加入一个小小的 loading 效果,会使得这个页面极其富有“生命力”。也能减缓用户急躁的等待情绪,同时也在视觉效果上得到体现。其实现方式也极其简单。

 

以下实现了一个简单的原型:

     function  loadTimeout(){
        
var  
        
// 超时秒数
        second  =   10
        
// 计时器
        timer  =  setInterval( function (){
            
if ( -- second  <   1 ){
                document.getElementById(
' loading ' ).innerHTML  =   ' 您当前的网络连接过慢! ' ;
                clearInterval(timer)
            }
        },
1000 );
        
// 注册事件
        document.attachEvent  ?  document.attachEvent( ' onreadystatechange ' ,CtrlLoad) : document.onreadystatechange  =  CtrlLoad;
        
// 控制加载
         function  CtrlLoad(){
            
if (document.readyState  &&  ( ' complete '   ==  document.readyState)){
                document.getElementById(
' loading ' ).style.display  =   ' none ' ;
                clearInterval(timer)
            }
        }
    }
    
// 调用
    loadTimeout()

 

下载:完整实例

转载于:https://www.cnblogs.com/wuxinxi007/archive/2011/07/08/2100855.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值