微网站—上拉、下拉刷新(重新请求数据)

2,274 阅读2分钟
原文链接: www.jianshu.com
  • 图上的加载中的效果是如何加上去的?
    页面源码
    
    
    
      
      
      demo
      
    
    
      
    
    
    
    
    
    index.js
    // dropload
    var dropload = $('.inner').dropload({
      domUp : {
          domClass   : 'dropload-up',
          domRefresh : '
    ↓下拉刷新
    ', domUpdate : '
    ↑释放更新
    ', domLoad : '
    加载中...
    ' }, domDown : { domClass : 'dropload-down', domRefresh : '
    ↑上拉加载更多
    ', domUpdate : '
    ↓释放加载
    ', domLoad : '
    加载中...
    ' }, loadUpFn : function(me){ alert("上拉刷新操作"); me.resetload(); }, loadDownFn : function(me){ alert("下拉刷新操作"); me.resetload(); } });
    说到这里,还没有结束,页面中的加载中的动画是怎么实现的呢?
    细心的估计已经看到了上面的js中,有这么一段代码:
    domUp : {
          domClass   : 'dropload-up',
          domRefresh : '
    ↓下拉刷新
    ', domUpdate : '
    ↑释放更新
    ', domLoad : '
    加载中...
    ' }, domDown : { domClass : 'dropload-down', domRefresh : '
    ↑上拉加载更多
    ', domUpdate : '
    ↓释放加载
    ', domLoad : '
    加载中...
    ' },
    这里,我通过css3动画来实现了类似gif动态图的效果,附上源码:
    .dropload-up,
    .dropload-down {
      position: relative;
      height: 0;
      overflow: hidden;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
    }
    .dropload-refresh,
    .dropload-update,
    .dropload-load {
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 100%;
      height: 50px;
      line-height: 50px;
      text-align: center;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0)
    }
    .dropload-down .dropload-refresh,
    .dropload-down .dropload-update,
    .dropload-down .dropload-load {
      top: 0;
      bottom: auto
    }
    .dropload-load .loading {
      display: inline-block;
      height: 15px;
      width: 15px;
      border-radius: 100%;
      margin: 6px;
      border: 2px solid #666;
      border-bottom-color: transparent;
      vertical-align: middle;
      -webkit-animation: rotate .75s linear infinite;
      animation: rotate .75s linear infinite
    }
    @-webkit-keyframes rotate {
      0% {
          -webkit-transform: rotate(0deg)
      }
      50% {
          -webkit-transform: rotate(180deg)
      }
      100% {
          -webkit-transform: rotate(360deg)
      }
    }
    @keyframes rotate {
      0% {
          transform: rotate(0deg)
      }
      50% {
          transform: rotate(180deg)
      }
      100% {
          transform: rotate(360deg)
      }
    }

    (PS:列表的css源码不在此,如果你想要整个工程的源码,你可以发我简信,或者在我的个人主页加我微信~)