html5全屏幻灯片自动切换,html5特效-全屏幻灯片切换动画,支持拖拽

介绍一种HTML5实现的全屏幻灯片切换动画特效,支持拖拽操作并包含完整源码下载。该特效使用jQuery进行开发,通过平滑过渡实现幻灯片之间的切换,并具备自动播放功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html5全屏幻灯片切换动画的特效,支持拖拽,完整源码下载地址: http://pan.baidu.com/s/1nvwcLxJ 密码: dmgr

效果预览图如下:

banner-slide-effects.gif

全屏幻灯片切换动画,支持拖拽

index.js部分代码:

$(document).ready(function() {

var $slider = $(".slider"),

$slideBGs = $(".slide__bg"),

diff = 0,

curSlide = 0,

numOfSlides = $(".slide").length-1,

animating = false,

animTime = 500,

autoSlideTimeout,

autoSlideDelay = 6000,

$pagination = $(".slider-pagi");

function createBullets() {

for (var i = 0; i < numOfSlides+1; i++) { var $li = $("

"); $li.addClass("slider-pagi__elem-"+i).data("page", i); if (!i) $li.addClass("active"); $pagination.append($li); } }; createBullets(); function manageControls() { $(".slider-control").removeClass("inactive"); if (!curSlide) $(".slider-control.left").addClass("inactive"); if (curSlide === numOfSlides) $(".slider-control.right").addClass("inactive"); }; function autoSlide() { autoSlideTimeout = setTimeout(function() { curSlide++; if (curSlide > numOfSlides) curSlide = 0;

changeSlides();

}, autoSlideDelay);

};

autoSlide();

function changeSlides(instant) {

if (!instant) {

animating = true;

manageControls();

$slider.addClass("animating");

$slider.css("top");

$(".slide").removeClass("active");

$(".slide-"+curSlide).addClass("active");

setTimeout(function() {

$slider.removeClass("animating");

animating = false;

}, animTime);

}

window.clearTimeout(autoSlideTimeout);

$(".slider-pagi__elem").removeClass("active");

$(".slider-pagi__elem-"+curSlide).addClass("active");

$slider.css("transform", "translate3d("+ -curSlide*100 +"%,0,0)");

$slideBGs.css("transform", "translate3d("+ curSlide*50 +"%,0,0)");

diff = 0;

autoSlide();

}

function navigateLeft() {

if (animating) return;

if (curSlide > 0) curSlide--;

changeSlides();

}

function navigateRight() {

if (animating) return;

if (curSlide < numOfSlides) curSlide++;

changeSlides();

}

$(document).on("mousedown touchstart", ".slider", function(e) {

if (animating) return;

window.clearTimeout(autoSlideTimeout);

var startX = e.pageX || e.originalEvent.touches[0].pageX,

winW = $(window).width();

diff = 0;

$(document).on("mousemove touchmove", function(e) {

var x = e.pageX || e.originalEvent.touches[0].pageX;

diff = (startX - x) / winW * 70;

if ((!curSlide && diff < 0) || (curSlide === numOfSlides && diff > 0)) diff /= 2;

$slider.css("transform", "translate3d("+ (-curSlide*100 - diff) +"%,0,0)");

$slideBGs.css("transform", "translate3d("+ (curSlide*50 + diff/2) +"%,0,0)");

});

});

$(document).on("mouseup touchend", function(e) {

$(document).off("mousemove touchmove");

if (animating) return;

if (!diff) {

changeSlides(true);

return;

}

if (diff > -8 && diff < 8) {

changeSlides();

return;

}

if (diff <= -8) { navigateLeft(); } if (diff >= 8) {

navigateRight();

}

});

$(document).on("click", ".slider-control", function() {

if ($(this).hasClass("left")) {

navigateLeft();

} else {

navigateRight();

}

});

$(document).on("click", ".slider-pagi__elem", function() {

curSlide = $(this).data("page");

changeSlides();

});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值