$(document).ready(function() { var images = $('.pimgsmall img'); var currentImageIndex = 0; var imageCount = images.length; var ulWidth = $(".pimgsmall").width(); // 获取ul的宽度 var llWidth = $(".pimgsmall li").width()+20; // 获取ll的宽度 console.log("llWidth:",llWidth) var shuZiBox = $(".shuzibox span"); // 获取计数器元素 var intervalId; // 设置一个定时器 startInterval(); $('.pimgsmall li').eq(currentImageIndex).addClass('cur'); $('.shuzibox .currentshuzi').html(currentImageIndex+1); $('.shuzibox .zongshu').html(imageCount); $(".pimgsmall li").hover(function () { stopInterval(); var indeximg = $(this).index()+1; currentImageIndex = $(this).index(); var imgsrc=$(this).children("img").attr("src"); $("#pimgbig").attr("src",imgsrc); $('.shuzibox .currentshuzi').html(indeximg); $(this).addClass("cur"); $(this).siblings().removeClass('cur'); }); //前后按钮点击实现 $('.prev').click(function() { stopInterval(); if (currentImageIndex > 0) { currentImageIndex--; var newPosition = (currentImageIndex-1) * llWidth; // 计算新的位置 $(".pimgsmall li").eq(0).animate({ "margin-left": "-" + newPosition + "px" }, 100); // 移动li元素 $('.shuzibox .currentshuzi').html(currentImageIndex+1); $('#pimgbig').attr('src', images[currentImageIndex].src); $('.pimgsmall li').siblings().removeClass('cur'); $('.pimgsmall li').eq(currentImageIndex).addClass('cur'); }else{ alert("已经是第一张了"); } }); $('.next').click(function() { stopInterval(); if (currentImageIndex < imageCount - 1) { currentImageIndex++; var newPosition = currentImageIndex * llWidth; // 计算新的位置 $(".pimgsmall li").eq(0).animate({ "margin-left": "-" + newPosition + "px" }, 100); // 移动li元素 $('#pimgbig').attr('src', images[currentImageIndex].src); $('.shuzibox .currentshuzi').html(currentImageIndex+1); $('.pimgsmall li').siblings().removeClass('cur'); $('.pimgsmall li').eq(currentImageIndex).addClass('cur'); }else{ alert("已经是最后一张了"); } }); //自动切换 function startInterval() { intervalId = setInterval(function() { if (currentImageIndex < imageCount - 1) { // 判断是否还有下一张图片 currentImageIndex++; // 更新当前图片索引 var newPosition = currentImageIndex * llWidth; // 计算新的位置 $(".pimgsmall li").eq(0).animate({ "margin-left": "-" + newPosition + "px" }, 2000); // 移动li元素(2000ms动画时间) $('#pimgbig').attr('src', images[currentImageIndex].src); $('.shuzibox .currentshuzi').html(currentImageIndex + 1); // 更新计数器 $('.pimgsmall li').siblings().removeClass('cur'); $(".pimgsmall li").eq(currentImageIndex).addClass("cur"); // 为当前图片添加"cur"类 } else { // alert("已经是最后一张了"); // 提示已经没有下一张图片了 clearInterval(); // 停止自动切换 } }, 2000); // 每2秒执行一次切换操作 } // 停止定时器 function stopInterval() { clearInterval(intervalId); } });