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 UI Grid 模态框中的表格实例代码
Apr 01 jQuery
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jquery实现简单实用的轮播器
May 23 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 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
给多个地址发邮件的类
2006/10/09 PHP
PHP实现图片简单上传
2006/10/09 PHP
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
python版学生管理系统
2018/01/10 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
食品安全检查制度
2014/02/03 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
助理政工师申报材料
2014/06/03 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python