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查找dom的几种方法效率详解
May 17 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
Jquery cookie插件实现原理代码解析
Aug 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
smarty中post用法实例
2014/11/28 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
PHP反射实际应用示例
2019/04/03 PHP
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
python登陆asp网站页面的实现代码
2015/01/14 Python
python开发之函数定义实例分析
2015/11/12 Python
详解python 发送邮件实例代码
2016/12/22 Python
python内打印变量之%和f的实例
2020/02/19 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
开办加工厂创业计划书
2014/01/03 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
实习老师离校感言
2014/02/03 职场文书
产品质量承诺书
2014/03/27 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
庐山导游词
2015/02/03 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python