您好,登錄后才能下訂單哦!
這篇文章主要介紹利用H5實現下拉頂部放大的案例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
設計思路:
1.監聽整個下拉區域的touchstart事件,并記錄下pageY和clientY值
content.addEventListener('touchstart',function (event) { var touch = event.touches[0]; startY = touch.pageY; clientY = touch.clientY; });
2.監聽整個區域的touchmove 事件,并判斷是上移還是下移,以及滾動開始時,clientY和pageY是否相等,最后實現動畫
content.addEventListener('touchmove',function (event) { var touchs = event.touches[0]; //向上滾動,直接返回 if (touchs.pageY - startY <= 0 ) { return ; } //不相等,說明屏幕已經向上翻動,image不需要放大效果 if(startY != clientY){ return ; } var header = document.getElementById('headers'); //圖片底部的容器高度+拖動的高度 header.style.height = 300 + touchs.pageY - startY +'px'; //圖片放大比例 var scale = (touchs.pageY - startY ) / 300 + 1.0; //圖片放大 imag.style.transform = "scale("+ scale +","+ scale +")"; });
3.當滑動停止的時候,頭部視圖變為原來的,圖片恢復原樣
content.addEventListener('touchend',function (event) { event.preventDefault(); var touch = event.changedTouches[0]; var header = document.getElementById('headers'); header.style.height = 300 +'px'; imag.style.transform = "none"; console.log("滑動結束"); });
以上是利用H5實現下拉頂部放大的案例的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。