- 原理
子标签超出父标签的宽度
- 原理
- 实现方法
为父标签设置:overflow:auto
固定子标签的宽度,使其与选项卡的宽度和相等(根据屏幕的尺寸修改子标签ul的宽度)
- 实现方法
-
3.具体实现思路
-
监听屏幕的变化
-
获取子标签 ul 标签对象
-
获取满足条件的 ul 的子标签 li 对象,可以使用该方法:
var $lis = $('li[role="presentation"]',$ul); -
遍历选项卡 li , 并计算出选项卡的宽度和宽度总和(累加)
-
求出父标签div的宽度
-
当父标签div的宽度小于等于选项卡总和的宽度时,
这时属于小屏
则使得子标签 ul 的宽度等于选项卡总和的宽度
并设置父标签 div 的样式 overflow:auto -
当父标签 div 的宽度大于选项卡总和的宽度时,
这时属于大屏
则清除父标签 div 的样式 $ul.removeAttr('style');
恢复成默认的样式
-
网友评论