必发365手机版登录 > 国际 > 仿手机易班页面

原标题:仿手机易班页面

浏览次数:131 时间:2019-10-09

仿手提式有线电话机易班页面
图片 1

js仿手提式有线电话机页面文件下拉刷新功能,js仿

最后弄出了三个简便的下拉刷新页面包车型地铁样式,还不算太复杂

要在仿真器下才具来看成效,譬喻chrome的当中(或然用手提式无线电话机浏览器查看,但测量试验开掘有个别浏览器反常,近来手提式有线话机猎豹是没难点的)

图片 2

图片 3

图片 4

图片 5

入眼正是:

下拉-->提示松手刷新-->松手后-->最早刷新-->刷新成功后重操旧业

html,css部分

style type="text/css">
 #slideDown{margin-top: 0;width: 100%;}
   #slideDown1,#slideDown2{width: 100%;height: 70px;;background: #e9f4f7;display: none;}
   #slideDown1{height: 20px;}
   #slideDown1>p,#slideDown2>p{margin: 20px auto;text-align:center;font-size: 14px;color: #37bbf5;}
</style>


 <div id="content">
  <div id="slideDown">
   <div id="slideDown1">
    <p>松开刷新</p>
   </div>
   <div id="slideDown2">
    <p>正在刷新 ...</p>
   </div>
  </div>
  <div class="myContent">
   <ul>
    <li>item1 -- item1 -- item1</li>
    <li>item2 -- item2 -- item2</li>
    <li>item3 -- item3 -- item3</li>
    <li>item4 -- item4 -- item4</li>
    <li>item5 -- item5 -- item5</li>
    <li>item6 -- item6 -- item6</li>
    <li>item7 -- item7 -- item7</li>
   </ul>
  </div>
 </div>

js部分:

非常重要正是为一个节点绑定事件,可以是全部body,依据实际来看

k_touch()函数是最首要代码,近些日子根本涉及多个事件,touchstart  touchmove  touchend

此处收获touch点坐标是用pageX,pageY 当然不相称的话先不思虑

因为是下跌才刷新,所以有个别调节一下way,其实也正是经过这么些调控是收获pageX 还是pageY

滑一滑能够直接观望dist的变迁,其实就把它看成px了呢

图片 6

越来越多的效益,以后再说吧..

<script type="text/javascript">
 //第一步:下拉过程
 function slideDownStep1(dist){ // dist 下滑的距离,用以拉长背景模拟拉伸效果
  var slideDown1 = document.getElementById("slideDown1"),
   slideDown2 = document.getElementById("slideDown2");
  slideDown2.style.display = "none";
  slideDown1.style.display = "block";
  slideDown1.style.height = (parseInt("20px") - dist) + "px";
 }
 //第二步:下拉,然后松开,
 function slideDownStep2(){ 
  var slideDown1 = document.getElementById("slideDown1"),
   slideDown2 = document.getElementById("slideDown2");
  slideDown1.style.display = "none";
  slideDown1.style.height = "20px";
  slideDown2.style.display = "block";
  //刷新数据
  //location.reload();
 }
 //第三步:刷新完成,回归之前状态
 function slideDownStep3(){ 
  var slideDown1 = document.getElementById("slideDown1"),
   slideDown2 = document.getElementById("slideDown2");
  slideDown1.style.display = "none";
  slideDown2.style.display = "none";
 }

 //下滑刷新调用
 k_touch("content","y");
 //contentId表示对其进行事件绑定,way==>x表示水平方向的操作,y表示竖直方向的操作
 function k_touch(contentId,way){ 
  var _start = 0,
   _end = 0,
   _content = document.getElementById(contentId);
  _content.addEventListener("touchstart",touchStart,false);
  _content.addEventListener("touchmove",touchMove,false);
  _content.addEventListener("touchend",touchEnd,false);
  function touchStart(event){ 
   //var touch = event.touches[0]; //这种获取也可以,但已不推荐使用

   var touch = event.targetTouches[0];
   if(way == "x"){ 
    _start = touch.pageX;
   }else{ 
    _start = touch.pageY;
   }
  }
  function touchMove(event){ 
   var touch = event.targetTouches[0];
   if(way == "x"){ 
    _end = (_start - touch.pageX);
   }else{ 
    _end = (_start - touch.pageY);
    //下滑才执行操作
    if(_end < 0){
     slideDownStep1(_end);
    }
   }

  }
  function touchEnd(event){ 
   if(_end >0){ 
    console.log("左滑或上滑 "+_end);
   }else{ 
    console.log("右滑或下滑"+_end);
    slideDownStep2();
    //刷新成功则
    //模拟刷新成功进入第三步
    setTimeout(function(){ 
     slideDownStep3();
    },2500);
   }
  }
 }
</script>

以上便是本文的全部内容,希望对大家的读书抱有利于,也意在大家多多点拨帮客之家。

最后弄出了叁个简约的下拉刷新页面包车型客车花样,还不算太复杂 要在仿真器下手艺见到成效,比如chrome的...

在线演示本地下载

本文由必发365手机版登录发布于国际,转载请注明出处:仿手机易班页面

关键词:

上一篇:没有了

下一篇:没有了