JQuery是一種非常常用的JavaScript庫,其中包括了方便的DOM操作、事件管理、AJAX等功能。除此之外,JQuery還可以通過代碼來實現很多動畫效果,比如我們今天要介紹的觸屏滑動效果。
$(document).ready(function () { // 獲取屏幕寬度 var screenWidth = $(window).width(); // 定義滑動距離 var slideDistance = screenWidth / 3; // 定義觸摸起點和終點坐標 var startX, endX; // 獲取輪播圖容器 var carouselContainer = $('.carousel'); // 監聽輪播圖容器觸摸事件 carouselContainer.on('touchstart', function (e) { startX = e.originalEvent.touches[0].clientX; }); carouselContainer.on('touchmove', function (e) { endX = e.originalEvent.touches[0].clientX; }); carouselContainer.on('touchend', function () { // 判斷滑動方向 if (endX - startX < -slideDistance) { // 向左滑動 carouselContainer.carousel('next'); } else if (endX - startX > slideDistance) { // 向右滑動 carouselContainer.carousel('prev'); } }); });
上述代碼實現了一個輪播圖組件的觸屏滑動效果。首先,我們獲取屏幕的寬度,并定義滑動距離為屏幕寬度的三分之一。然后,我們監聽輪播圖容器的觸摸事件,分別獲取觸摸起點和終點的坐標。最后,我們判斷滑動方向,并通過JQuery的carousel方法來實現輪播圖的上一頁和下一頁。