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获取table下某一行某一列的值实现代码
Apr 07 jQuery
Jquery中attr与prop的区别详解
May 27 jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery滑动效果实现方法分析
Sep 05 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jquery插件懒加载的示例
Oct 24 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下连接mssql2005的代码
2011/01/17 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
JavaScript中的函数嵌套使用
2015/06/04 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
使用Python绘制图表大全总结
2017/02/11 Python
python实现聚类算法原理
2018/02/12 Python
python实现括号匹配的思路详解
2018/08/23 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
企业业务员岗位职责
2014/03/14 职场文书
护士求职自荐信范文
2014/03/19 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
超市食品安全承诺书
2015/04/29 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
学校隐患排查制度
2015/08/05 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS