jQuery实现移动端下拉展现新的内容回弹动画


Posted in jQuery onJune 24, 2020

jQuery移动端下拉展现新的内容动画回弹,供大家参考,具体内容如下

jquery的方法,写的比较细,可以改成原生的这里就不做修改了, 话不多说上代码, 也可以改成下拉刷新

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 <title>顶部回弹</title>
 <style type="text/css">
 html,body,div,h2{ margin: 0;padding: 0;}
 html,body { width: 100%;height: 100%;overflow: hidden; }
 .wrap { width: 100%;height: 100%;overflow: hidden;position: relative; }
 .hideBox { width: 100%;height: 100%;background-color: #f5f5f5;position: absolute;top: 0;left: 0;overflow-y: auto;}
 .hideBox h2 { width: 100%;margin-top: 20%;font-size: 16px;text-align: center; }
 
 .top { width: 100%;height: 100%; position: absolute; top: 0;left: 0;z-index: 2;background-color: #fff;overflow-y: auto;text-align: center;}
 .moveBox {background-color: #1a84dd;color: #fff;width: 100px;height: 100px;text-align: center;line-height: 100px;border-radius: 50%;cursor: pointer; -webkit-user-select: none;-moz-user-select: none;margin: 0 auto;}
 .moveIn { transition: all 1s ease-in; }
 </style>
 </head>
 <body>
 <div class="wrap" >
 <div class="hideBox" >
 <h2>这是隐藏层的内容</h2>
 <h2>这是隐藏层的内容</h2>
 <h2>这是隐藏层的内容</h2>
 <h2>这是隐藏层的内容</h2> 
 <h2>这是隐藏层的内容</h2>
 <h2>这是隐藏层的内容</h2>
 <h2>这是隐藏层的内容</h2>
 <h2>这是隐藏层的内容</h2>
 <h2>这是隐藏层的内容</h2>
 <h2>这是隐藏层的内容</h2>
 <h2>这是隐藏层的内容</h2>
 <h2>这是隐藏层的内容</h2>
 </div>
 <div class="top" >
 <div class="moveBox" >移动块</div>
 <div class="moveBox" >移动块</div>
 <div class="moveBox" >移动块</div>
 <div class="moveBox" >移动块</div>
 <div class="moveBox" >移动块</div>
 <div class="moveBox" >移动块</div>
 <div class="moveBox" >移动块</div>
 <div class="moveBox" >移动块</div>
 <div class="moveBox" >移动块</div>
 <div class="moveBox" >移动块</div>
 <div class="moveBox" >移动块</div>
 </div>
 </div>
 </body>
 <script src="https://cdn.bootcss.com/jquery/2.1.4/jquery.min.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript">
 $(function(){
 moveBoxFun($(".top"));
 }) 
 // 移动方法
 function moveBoxFun(dome){
 var startY,endY,intY,
 maxH = $(window).height(),
 maxY = maxH*0.6; // 手指移动的距离
 if(dome){
 
 dome.on('touchstart',function(e){
  var touchS = e.originalEvent.targetTouches[0];
  var startY = touchS.clientY; // 鼠标相对浏览器窗口高度 
  // 获取当前元素scrollTop 
  var scrollTop = dome.scrollTop();
  // 不在顶部禁止
  if(scrollTop !== 0){
  dome.css({top:0});
  dome.unbind('touchmove');
  return;
  }
  // 移动变量
  var moveY = 0;
  
  dome.on('touchmove',function(ev){
  var touchM = ev.originalEvent.targetTouches[0];  
  var mY = touchM.clientY;
  moveY+=2;
  if(mY - startY > 0){  
  dome.css({
  top: moveY+'px'
  })
  }
            // 如果刷新可以改成 window.location.reload()
  })  
  
  dome.on('touchend',function(ev){
  var touchE = ev.originalEvent.changedTouches[0];
  var endY = touchE.clientY;
  dome.unbind('mousemove');
  if(endY - startY >0&& endY - startY > maxY){
  dome.animate({
  top: maxH + 'px'
  },function(){
  dome.hide();
  })
  }else{
  dome.css({
  top:'0px'
  },200)
  }
  });  
 });
 
 }
 }
 
 </script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
jquery animate动画持续运动的实例
Nov 29 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
JS文件中加载jquery.js的实例代码
May 05 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
如何解决jQuery 和其他JS库的冲突
Jun 22 #jQuery
jQuery 移除事件的方法
Jun 20 #jQuery
Jquery ajax书写方法代码实例解析
Jun 12 #jQuery
基于ajax及jQuery实现局部刷新过程解析
Sep 12 #jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 #jQuery
Jquery滑动门/tab切换实现方法完整示例
Jun 05 #jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 #jQuery
You might like
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
学习vue.js计算属性
2016/12/03 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
django中的setting最佳配置小结
2017/11/21 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python基于opencv检测程序运行效率
2019/12/28 Python
django 多数据库及分库实现方式
2020/04/01 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
演讲主持词
2014/03/18 职场文书
纪检监察建议书
2014/05/19 职场文书
商场消防安全责任书
2014/07/29 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书