欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

jquery輪播圖左右手機

楊奕斌1年前6瀏覽0評論

jquery輪播圖是一種廣泛應用于網頁上的圖片切換效果,可以讓用戶在不斷切換的圖片中找到自己所需要的信息。而其中左右手勢操作是常見的一種手勢操作,它可以讓用戶在輪播圖上方便地切換圖片,提高用戶的操作體驗。

// 實現輪播圖左右手勢操作
$(function() {
var startX, startY;
var width = $(window).width();
var $carousel = $('#carousel');
var $carouselInner = $('#carousel .carousel-inner');
var length = $('#carousel .carousel-inner .item').length;
var currentIndex = 0;
var startSlide;
function touchstart(e) {
startX = e.touches[0].pageX;
startY = e.touches[0].pageY;
startSlide = $carouselInner.offset().left;
}
function touchmove(e) {
var distanceX = e.touches[0].pageX - startX;
var distanceY = e.touches[0].pageY - startY;
if (Math.abs(distanceX) > Math.abs(distanceY)) {
e.preventDefault();
var left = startSlide + distanceX;
var carouselLeft = -(currentIndex + 1) * width;
if (left < carouselLeft && currentIndex < length - 1) {
currentIndex++;
$carousel.carousel('next');
} else if (left > carouselLeft && currentIndex > 0) {
currentIndex--;
$carousel.carousel('prev');
}
$carouselInner.offset({
left: left
});
}
}
document.addEventListener('touchstart', touchstart, false);
document.addEventListener('touchmove', touchmove, false);
});

以上代碼實現了jquery輪播圖的左右手勢操作。首先定義了startX, startY, width, $carousel, $carouselInner, length, currentIndex, startSlide等變量。然后分別定義touchstart和touchmove兩個函數,并在其中實現邏輯。在touchstart函數中,獲取手指初始位置,并記錄下輪播圖的當前位置。在touchmove函數中,根據手指移動的距離和方向,計算出輪播圖的位置,然后實時改變輪播圖的位置,從而實現輪播圖的左右手勢操作。