JQUERY 实现TAB滚动居中滑动效果。

效果图

<style>
/***滚动TAB***/
.tabsc{ background:#fff; position: relative; white-space: nowrap; overflow:auto hidden; border-bottom:1px solid #f2f2f2; height:0.8rem; }
::-webkit-scrollbar{ width: 0;height: 0; color: transparent;}
.tabsc li{ display: inline-block; line-height:0.8rem; padding:0 0.18rem; font-size:0.3rem;}
.tabsc li.on{ color:#2979FF}
.tabsc .sline{ height:0.04rem; width:0.4rem; border-radius:0.1rem; position:absolute; bottom:0; left:0; background:#2979FF}
</style>
<ul class="tabsc" id="tabScroll">
    <li class="on">婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>
	<li>婚嫁家庭</li>							
	<span class="sline"></span>
</ul>
<script>
//TAB滚动居中
function tabScroll(id){
	let dom = $(id);
	let line = dom.find(".sline");
	let li0w = dom.find("li:first").innerWidth();
	line.css("left",(li0w-line.width())/2)
	dom.find("li").click(function(){
		 var moveLeft = $(this).position().left+$(this).parent().scrollLeft();
		 var winW = document.documentElement.clientWidth;
		 var thisWidth = $(this).innerWidth();
		 var left = moveLeft-(winW/2)+(thisWidth/2);
		 dom.animate({scrollLeft:left+'px'},300);
		 var index = $(this).index();
		 var left2 = (thisWidth-line.width()) / 2 + moveLeft
		 line.animate({left:left2+'px'},300)
		 $(this).addClass("on").siblings().removeClass("on")
	})
}
tabScroll('#tabScroll')
</script>

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值