jQuery實現(xiàn)移動端下拉展現(xiàn)新的內(nèi)容回彈動畫
更新時間:2020年06月24日 15:00:51 作者:jason_renyu
這篇文章主要介紹了jQuery實現(xiàn)移動端下拉展現(xiàn)新的內(nèi)容回彈動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
jQuery移動端下拉展現(xiàn)新的內(nèi)容動畫回彈,供大家參考,具體內(nèi)容如下
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>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</h2>
<h2>這是隱藏層的內(nèi)容</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>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery EasyUI API 中文文檔 - NumberBox數(shù)字框
jQuery EasyUI API 中文文檔 - NumberBox數(shù)字框使用介紹,需要的朋友可以參考下。2011-10-10
jquery中郵箱地址 URL網(wǎng)站地址正則驗證實例代碼
QQ網(wǎng)站有一個網(wǎng)站舉報的功能,看了一些js代碼覺得寫得很不錯,我就拿下來了,下面是一個email驗證與url網(wǎng)址驗證js代碼,分享給大家2013-09-09
jQuery實現(xiàn)類似淘寶購物車全選狀態(tài)示例
今天寫了個類似淘寶購物車全選狀態(tài),看下截圖,效果還不錯吧,具體的實現(xiàn)html及jQuery代碼如下,感興趣的朋友可以參考下哈2013-06-06
XMLHttpRequest處理xml格式的返回數(shù)據(jù)(示例代碼)
在發(fā)送請求時,返回類型為text和xml的XHR沒什么區(qū)別,區(qū)別在于回調(diào)函數(shù)處理返回數(shù)據(jù)的方式2013-11-11
jQuery實現(xiàn)Ajax功能分析【與Flask后臺交互】
這篇文章主要介紹了jQuery實現(xiàn)Ajax功能,結(jié)合實例形式分析了jQuery ajax功能實現(xiàn)方法以及與Flask后臺進行交互的相關(guān)操作技巧,需要的朋友可以參考下2019-06-06

