分享一個利用H5實現下拉頂部放大的實例程式碼
style="max-width:90%"/>
仿app下拉放大.gif
本文只提供設計想法,即js程式碼.完整程式碼,請下載demo
設計想法:
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("滑动结束"); });
【相關推薦】
1. 免費h5線上影片教學
2. HTML5 完整版手冊
以上是分享一個利用H5實現下拉頂部放大的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Python中的支援向量機(SupportVectorMachine,SVM)是一個強大的監督學習演算法,可以用來解決分類和回歸問題。 SVM在處理高維度資料和非線性問題的時候表現出色,被廣泛地應用於資料探勘、影像分類、文字分類、生物資訊學等領域。在本文中,我們將介紹在Python中使用SVM進行分類的實例。我們將使用scikit-learn函式庫中的SVM模

如何透過Vue實現圖片的特定區域放大功能?引言:在網頁設計和開發中,常常會遇到需要展示較大圖片的情況。為了提供更好的使用者體驗,往往希望使用者可以放大某些特定區域以查看細節。本文將介紹如何透過Vue實現圖片的特定區域放大功能,讓使用者能夠輕鬆查看圖片的細節。技術準備:在實作此功能之前,需要先準備好以下技術工具:Vue.js:一個用來建立互動式使用者介面的JavaSc

HTML、CSS和jQuery:實現圖片放大縮小特效的技巧,需要具體程式碼範例隨著網路的發展,網頁的設計越來越注重使用者體驗。其中,圖片作為網頁設計的重要元素之一,往往能為使用者帶來直覺、豐富的視覺體驗。圖片的放大縮小特效能夠增強使用者對網頁內容的感知和交互,因此在網頁設計中被廣泛使用。本文將介紹如何利用HTML、CSS和jQuery實現圖片的放大縮小特效,並提

H5是指HTML5,是HTML的最新版本,H5是一個功能強大的標記語言,為開發者提供了更多的選擇和創造空間,它的出現推動了Web技術的發展,使得網頁的交互和效果更加出色,隨著H5技術的逐漸成熟和普及,相信它將在互聯網的世界中發揮越來越重要的作用。

在Mac上,經常需要在不同文件之間複製和貼上內容是常見的。 macOS的剪貼簿只保留最後一個複製項,限制了我們的工作效率。幸運的是,有一些第三方應用程式可以幫助我們輕鬆查看和管理剪貼簿的歷史記錄。如何在「訪達」中查看剪貼簿內容「訪問」中內建了一個剪貼簿檢視器,讓你可以隨時查看目前剪貼簿中的內容,以免錯誤貼上。操作非常簡單:開啟「訪達」,點選「編輯」選單,然後選擇「顯示剪貼簿」。在「訪達」中查看剪貼簿內容這個功能雖小,卻有幾點要注意:「訪達」中的剪貼簿檢視器只能顯示內容,無法編輯。如果你複製的是

隨著新一代前端框架的不斷湧現,VUE3作為一個快速、靈活、易上手的前端框架備受熱愛。接下來,我們就來一起學習VUE3的基礎知識,製作一個簡單的影片播放器。一、安裝VUE3首先,我們需要在本地安裝VUE3。開啟命令列工具,執行以下命令:npminstallvue@next接著,新建一個HTML文件,引入VUE3:<!doctypehtml>

Golang是一門功能強大且高效的程式語言,可用於開發各種應用程式和服務。在Golang中,指標是一種非常重要的概念,它可以幫助我們更靈活和有效率地操作資料。指標轉換是指在不同類型之間進行指標操作的過程,本文將透過具體的實例來學習Golang中指標轉換的最佳實踐。 1.基本概念在Golang中,每個變數都有一個位址,位址就是變數在記憶體中的位置。
