jquery ui tabs 分行问题

使用jquery ui tabs时,当ul li太多会自动分行影响美观。


问题图示:


解决思路:

固定容器高度为单行高度,

添加左右按钮,

点击right,隐藏当前可见的第一个分类li;

点击left,显示当前最后一个hidden分类li。

当最后一个li“分类A”的offset.top为单行高度时,使right失效防止全部被隐藏。


解决方法:

1.给tabs的ul固定单行长宽,overflow:hidden;

#tabs_ul{
	overflow:hidden;
	height:43px;
	width: 740px;
}

2.添加左右按钮图标

	<ul id="tabs_ul">			
			<span class="ui-icon ui-icon-closethick" οnclick="javascript:history.go(-1)" style="float:right;margin: 16px 4px;"></span>
			<span class="ui-icon ui-icon-circle-triangle-e"  οnclick="tabsgo(1)" style="float:right;margin: 16px 4px;"></span>
			<span class="ui-icon ui-icon-circle-triangle-w" οnclick="tabsgo(0)" style="float:right;margin: 16px 4px;"></span>
<li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a href="#room_all">总类</a></li>
。。。

  	</ul> 

3.添加javascript代码

function tabsgo (lr) {
	
	if (lr)
	{
		if($("#room_tabs_ul li:visible:last").offset().top>30)//防止全部被隐藏
			$("#room_tabs_ul li:visible:eq(1)").hide();//eq(0)为所有分类,永不隐藏
	
	}
	else
	$("#room_tabs_ul li:hidden:last").show();
  
}	



效果图

点击左右箭头显示隐藏tabs分类

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值