移动端可滑动的tab栏,并进行切换

Posted progress-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端可滑动的tab栏,并进行切换相关的知识,希望对你有一定的参考价值。

 

html内容

<div class="nav">
<div class="tab border-b" id="category">
<a href="javascript:;" rel="external nofollow" rel="external nofollow" class="curr">首页</a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" >专属</a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" >定制</a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" >商城</a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" >推荐</a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" >旅游</a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" >其他</a>
</div>

<div class="content">
<ul>
<li style="display: block">
首页对应的内容
</li>
<li>
专属
</li>
<li>
定制
</li>
<li>
商城
</li>
<li>

推荐

</li>

<li>
旅游

</li>
<!-- 其他 -->
<li>
其他

</li>
</ul>
</div>
</div>

css部分

/* tab区域 */
div, input, textarea, button, a
-webkit-tap-highlight-color: rgba(255,255,255,0.2);

ul, li, ol
list-style: none;

ul
margin-bottom: 0;
margin-top: 0;

a
color: #323232;
outline-style: none;
text-decoration: none;

.border-b
position: relative;


.border-b:after
top: auto;
bottom: 0;

.border-t:before, .border-b:after
content: ‘‘;
position: absolute;
left: 0;
background: #ddd;
right: 0;
height: 1px;
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
-webkit-transform-origin: 0 0;
transform-origin: 0 0;

.nav
background-color: #fff;
text-align: center;

/* .nav .tab
width: 34.375rem;
height: 3.75rem;
position: absolute;
top:5.875rem;
padding: 0.625rem 0.3125rem;


.tab a
float: left;
font-size: 0.875rem;
width: 13%;
height: 2.56rem;
line-height:2.56rem;
display: inline-block;
text-align: center;
color: #ffffff;
*/
/* .tab a:last-child
border-right: 0;
*/
.tab .curr
border-bottom: 2px solid #FFFFFF;
color: #FFFFFF;

.curr1
border-bottom: 2px solid #F8007A;
color: #E12F32;


.content ul
padding: 0;

.content ul li
display: none;
width: 100%;
text-align: start;
padding: 1.25rem 0;

#category
width: 100%;
display: inline;
white-space: nowrap;
overflow-x: scroll;
float: left;
overflow-y: hidden;
position: absolute;
top:140px;
left: 0;

#category a
display: inline-block;
font-size: 0.875rem;
width: 5rem;
height: 1.875rem;
padding-left: 0.625rem;
color: #ffffff;

 

js区域

$(function()
$(‘.mui-icon-arrowleft‘).on(‘tap‘,function()
mui.toast(‘返回上一层‘)
)

$(‘.guanzhu‘).on(‘tap‘,function()
if (toggle)
$(this).attr("src", "images/guanzhu.png")
toggle = false;
else
$(this).attr("src", "images/2019-09-17-yiguanzhu.png")
toggle = true;

)
$(".tab a").click(function()
$(this).addClass(‘curr‘).siblings().removeClass(‘curr‘);
var index = $(this).index();
console.log(index)

$(‘.nav .content li‘).hide();
$(‘.nav .content li:eq(‘ + index + ‘)‘).show();
);

$(‘.tuangou‘).on(‘tap‘,function()
mui.toast(‘跳转到购物车页面‘)
)
$(‘.liji‘).on(‘tap‘,function()
mui.toast(‘立即购买‘)
)
var toggle = true;
$(".cang").click(function()
if (toggle)
$(this).attr("src", "images/cart_in.png")
toggle = false;
else
$(this).attr("src", "images/cart_in2.png")
toggle = true;

);

$(‘.addcart‘).on(‘tap‘,function()
mui.toast(‘立即购买‘)
)
)

以上是关于移动端可滑动的tab栏,并进行切换的主要内容,如果未能解决你的问题,请参考以下文章

vue移动端引用第三方组件-lytab(学习笔记)

关于Tab切换中嵌套Swiper移动端滑动插件,导致Swiper插件失效的问题

VUE 路由组件左右滑动切换(移动端)

有人知道这个tab页签滑动切换怎么写代码么?

移动端tab滑动和上下拉刷新加载

移动端swiper做页面切换,如何让做最后一页滑动时回到第一页