您现在的位置是:网站首页 > 心得笔记
Tabs标签页切换
简介网站开发过,很多地方需要使用tab切换,这里给出简单的demo
1、html
<div class="navBar-box"> <div class="navBar"> <ul> <li>进行中</li> <li>成功</li> <li>失败</li> </ul> <div class="line"></div> </div> <div class="navBar-content"> <div class="navBar-c-l"> 1 </div> <div class="navBar-c-l"> 2 </div> <div class="navBar-c-l"> 3 </div> </div> </div>
2、css
.navBar { position:relative; border-bottom:1px solid #f2f2f2; background:#fff; font-size:14px; } .navBar ul { display:flex; justify-content:space-around } .navBar ul li { display:inline-block; text-align:center; padding:10px; width:50px; color:#888; } .navBar ul .action { color:#FF612C; } .line { width:100px; height:2px; background:#FF612C; position:absolute; bottom:0; } .navBar-c-l:not(:first-of-type) { display:none; }
3、js
var _w = $('.navBar ul li').width() var _l = $('.navBar ul li')[0].offsetLeft $('.line').css({ width: _w, left: _l + 10//padding=10px }) $('.navBar ul li').click(function(e) { console.log(_w) var id = $(this).index() $('.navBar-content .navBar-c-l').css({ display: 'none' }) $($('.navBar-content .navBar-c-l')[id]).css({ display: 'block' }) $('.line').stop(true, true) _l = $(this)[0].offsetLeft $('.line').animate({ left: _l + 10 }) })
运行效果:
下一篇:鼠标悬停图片图片放大效果