首页前端开发JavaScriptjquery 选项卡带箭头滑动

jquery 选项卡带箭头滑动

时间2023-07-16 14:53:02发布访客分类JavaScript浏览829
导读:jQuery选项卡带箭头滑动效果是网页制作中常用的一种效果,它可以给网页增加一定的交互性和美观性。下面介绍如何使用jQuery实现这种效果。//HTML结构<div class="tab"><ul class="tab-n...

jQuery选项卡带箭头滑动效果是网页制作中常用的一种效果,它可以给网页增加一定的交互性和美观性。下面介绍如何使用jQuery实现这种效果。

//HTML结构div class="tab">
    ul class="tab-nav">
    li>
    选项卡1/li>
    li>
    选项卡2/li>
    li>
    选项卡3/li>
    /ul>
    div class="tab-content">
    div>
    选项卡1内容/div>
    div>
    选项卡2内容/div>
    div>
    选项卡3内容/div>
    /div>
    div class="arrow">
    /div>
    /div>
//CSS样式.tab {
    position: relative;
}
.tab-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
}
.tab-nav li {
    position: relative;
    list-style: none;
    cursor: pointer;
    margin-right: 30px;
}
.tab-nav li.active {
    color: #f00;
}
.tab-content {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: auto;
}
    .tab-content >
div {
    display: none;
}
    .tab-content >
div.active {
    display: block;
}
.arrow {
    position: absolute;
    top: 38px;
    z-index: 1;
    width: 10px;
    height: 10px;
    background: #000;
    transform: rotate(45deg);
    cursor: pointer;
}
//JS代码$(function() {
    //初始化第一个选项卡的样式$('.tab-nav li:first').addClass('active');
    $('.tab-content div:first').addClass('active').css('display', 'block');
    //获取选项卡导航和每个选项卡的宽度var tabNav = $('.tab-nav');
    var tabNavLi = $('.tab-nav li');
    var tabNavW = tabNav.width();
    var tabNavLiW = tabNavLi.width();
    //根据选项卡导航数量设置选项卡容器宽度var tabContentW = 100 * tabNavLi.length + '%';
    $('.tab-content').css('width', tabContentW);
    $('.tab-content >
    div').css('width', 100 / tabNavLi.length + '%');
    //初始化箭头位置$('.arrow').css('left', tabNavLiW / 2 - 5);
//选项卡导航点击事件$('.tab-nav li').click(function() {
    var index = $(this).index();
    //设置选项卡样式$(this).addClass('active').siblings().removeClass('active');
    //设置选项卡内容样式$('.tab-content >
    div').eq(index).addClass('active').siblings().removeClass('active');
    //移动箭头var arrowPos = tabNavLiW * index + tabNavLiW / 2 - 5;
$('.arrow').animate({
left: arrowPos}
    , 300);
}
    );
}
    );
    

通过上述代码,我们可以实现一个简单的jQuery选项卡带箭头滑动效果,让网页更加美观和互动。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: jquery 选项卡带箭头滑动
本文地址: https://pptw.com/jishu/314230.html
jquery.load 全局变量 jquery 选择器的变量

游客 回复需填写必要信息