jquery 选项卡带箭头滑动
导读: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