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插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 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中动态HTML的输出技术
2006/10/09 PHP
PHP数组实例总结与说明
2011/08/23 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python实现进程间通信简单实例
2014/07/23 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
Python continue语句实例用法
2020/02/06 Python
python实现堆排序的实例讲解
2020/02/21 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
python 基于wx实现音乐播放
2020/11/24 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
2014年化验室工作总结
2014/11/21 职场文书
学雷锋活动简报
2015/07/20 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python