jQuery一个banner多格子轮播切换

jQuery一个banner多格子轮播切换

jQuery一个banner多个格子,鼠标悬浮在格子上会有阴影背景效果,这是很多商城中流行的多格子焦点图轮播效果。

淘建站为您提供更多_图片代码_图片轮播_轮播_焦点图,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 356 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。

$(function() {
    var sWidth = $("#focus").width(); //获取焦点图的宽度(显示面积)
    var len = $("#focus ul li").length; //获取焦点图个数
    var index = 0;
    var picTimer;

    //以下代码添加数字按钮和按钮后的半透明长条
    var btn = "<div class='btnBg'></div><div class='btn'>";
    for (var i = 0; i < len; i++) {
        btn += "<span>" + (i + 1) + "</span>";
    }
    btn += "</div>"
    $("#focus").append(btn);
    $("#focus .btnBg").css("opacity", 0.3);

    //为数字按钮添加鼠标滑入事件,以显示相应的内容
    $("#focus .btn span").mouseenter(function() {
        index = $("#focus .btn span").index(this);
        showPics(index);
    }).eq(0).trigger("mouseenter");

    //本例为左右滚动,即所有li元素都是在同一排向左浮动,所以这里需要计算出外围ul元素的宽度
    $("#focus ul").css("width", sWidth * (len + 1));

    //鼠标滑入某li中的某div里,调整其同辈div元素的透明度,由于li的背景为黑色,所以会有变暗的效果
    $("#focus ul li div").hover(function() {
        $(this).siblings().css("opacity", 0.7);
    }, function() {
        $("#focus ul li div").css("opacity", 1);
    });

    //鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
    $("#focus").hover(function() {
        clearInterval(picTimer);
    }, function() {
        picTimer = setInterval(function() {
            if (index == len) { //如果索引值等于li元素个数,说明最后一张图播放完毕,接下来要显示第一张图,即调用showFirPic(),然后将索引值清零
                showFirPic();
                index = 0;
            } else { //如果索引值不等于li元素个数,按普通状态切换,调用showPics()
                showPics(index);
            }
            index++;
        }, 3000); //此3000代表自动播放的间隔,单位:毫秒
    }).trigger("mouseleave");

    //显示图片函数,根据接收的index值显示相应的内容
    function showPics(index) {  //普通切换
        var nowLeft = -index * sWidth; //根据index值计算ul元素的left值
        $("#focus ul").stop(true, false).animate({"left": nowLeft}, 500); //通过animate()调整ul元素滚动到计算出的position
        $("#focus .btn span").removeClass("on").eq(index).addClass("on"); //为当前的按钮切换到选中的效果
    }

    function showFirPic() { //最后一张图自动切换到第一张图时专用
        $("#focus ul").append($("#focus ul li:first").clone());
        var nowLeft = -len * sWidth; //通过li元素个数计算ul元素的left值,也就是最后一个li元素的右边
        $("#focus ul").stop(true, false).animate({"left": nowLeft}, 500, function() {
            //通过callback,在动画结束后把ul元素重新定位到起点,然后删除最后一个复制过去的元素
            $("#focus ul").css("left", "0");
            $("#focus ul li:last").remove();
        });
        $("#focus .btn span").removeClass("on").eq(0).addClass("on"); //为第一个按钮添加选中的效果
    }
});

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/916.html
jQuery一个banner多格子轮播切换 希望对你有帮助,感谢您的支持!
  • jquery实现透明度轮播图特效

    jquery实现透明度轮播图特效

  • jQuery blockSlide插件熔岩灯标签导航banner焦点图片切换

    jQuery blockSlide插件熔岩灯标签导航banner焦点图片切换

  • jquery banner滑块导航条幻灯片轮播图片滚动

    jquery banner滑块导航条幻灯片轮播图片滚动

  • jQuery带缩略图的手机响应式图片轮播切换插件

    jQuery带缩略图的手机响应式图片轮播切换插件

  • jQuery带标题和缩略图的新闻图片自动轮播效果

    jQuery带标题和缩略图的新闻图片自动轮播效果

  • js带按钮圆弧展示图片自动轮播切换代码

    js带按钮圆弧展示图片自动轮播切换代码

  • jQuery css3全屏banner轮播切换动画效果

    jQuery css3全屏banner轮播切换动画效果

  • 高仿京东移动端首页纯js轮播 倒计时 触摸滑动 滚动特效

    高仿京东移动端首页纯js轮播 倒计时 触摸滑动 滚动特效

  • 原生js仿淘宝手机信息购买选项代码

    原生js仿淘宝手机信息购买选项代码

  • jQuery仿途牛图片轮播样式代码

    jQuery仿途牛图片轮播样式代码

  • 自适应轮播

    自适应轮播

  • 导航加渐变轮播

    导航加渐变轮播

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2