jQuery 框架是一个快速、小型、功能丰富且可重用的 JavaScript 库。它支持CSS3选择器和基本的XPath语法,并且可以轻松地遍历和处理文档树中的元素,因此被广泛用于创建网页上的交互效果。
$(文档).ready(函数(){ //设置轮播的初始位置 变量索引 = 0; var sliderList = $(".slider-wrapper").find("li"); sliderList.hide(); sliderList.eq(index).show(); // 遍历轮播并添加鼠标事件 $(".slider-wrapper").each(function(){ $(this).on("mouseenter", function(){ // 停止轮播 清除间隔(计时器); }); $(this).on("mouseleave", function(){ // 继续轮播 计时器 = setInterval(函数(){ 索引++; if(index >= sliderList.length){ 索引=0; } sliderList.hide(); sliderList.eq(index).show(); }, 3000); }); }); //自动轮播 var 计时器 = setInterval(function(){ 索引++; if(index >= sliderList.length){ 索引=0; } sliderList.hide(); sliderList.eq(index).show(); }, 3000); });
上面的代码演示了如何使用jQuery框架遍历页面中的轮播元素并为其添加鼠标事件。当鼠标移入时停止轮播,当鼠标移出时继续轮播。
首先我们通过选择器获取所有轮播元素的父容器,然后调用each方法遍历每个轮播元素。为每个轮播元素添加mouseenter和mouseleave事件,并使用clearInterval和setInterval方法分别控制轮播停止和继续。同时我们在外层包裹了一个定时器来控制自动轮播。在定时器中,我们通过index变量控制轮播序号,然后使用show和hide方法来切换轮播元素的显示。