CFee
CFee
  • 发布:2016-01-27 08:01
  • 更新:2016-01-27 08:01
  • 阅读:5257

修复mui中多选项卡切换时,隐藏选项卡初始化属性不正确的问题.

分类:MUI

同页面中多选项卡切换显示时,由于隐藏的选项卡无法获得offsetWidth属性,导致初始隐藏的选项卡后期显示时,选项卡标签条无法根据正确的当前项滚动.

此方法属于补救措施,不修改mui.js源文件.具体事件绑定因项目架构而异,以下只作比方.
假设A, B, C, D控制4个选项卡的显/隐.每个选项卡包含N个子项.
4个选项卡分别为A_s, B_s, C_s, D_s

document.getElementById(A).addEventListener('tap', function (){  
    var slider_id = document.querySelector(A_s).getAttribute('data-slider');  
    var slider_data = mui.data[slider_id];  
    var progressBarWidth = slider_data.progressBarWidth;  

    if (!progressBarWidth) {  
        slider_data.progressBarWidth = document.querySelector(A_s).querySelector('.mui-slider-progress-bar').offsetWidth;  
    }  
})

修复前:

修复后:

1 关注 分享
BoredApe

要回复文章请先登录注册

lubg

lubg

document.querySelector("#sliderProgressBar").style.width='20%';
var gallery = mui('.mui-slider').slider();
gallery.refresh();
2017-08-31 14:18
CFee

CFee (作者)

回复 kkkkk :
我遇到这问题的时候是超过1个就有问题.现在我看git日志貌似修复了.没测试.
2016-05-12 01:52
kkkkk

kkkkk

我也遇到这个问题,是不是因为不支持5个选项卡,所以出现问题,4个或3个选项卡都没问题
2016-05-11 15:00
CFee

CFee (作者)

回复 1***@163.com :
还没有,预计这个月上线
2016-05-10 03:09
1***@163.com

1***@163.com

大哥这个项目上线了吗
2016-05-06 16:46
1***@163.com

1***@163.com

回复 CFee :
我也遇到这个了,开发的咱们差不多,点下边的就跑进上边的tab页里面,谢谢你
2016-05-06 15:45
CFee

CFee (作者)

回复 别闹我有枪 :
我没有用mui-popover,只是同页面有多个选项卡
2016-05-04 06:53
别闹我有枪

别闹我有枪

我只知道 这个应该是嵌套的问题 单独拿出来 选项卡的滚动条是可以正常显示的

<div class="mui-slider">
<div class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
<a class="mui-control-item">1</a>
<a class="mui-control-item">2</a>
<a class="mui-control-item">3</a>
</div>
<div class="mui-slider-progress-bar mui-col-xs-4"></div>

<div class="mui-slider-group">
<div class="mui-slider-item mui-control-content mui-active">11<br />22</div>
<div class="mui-slider-item mui-control-content">22<br />22</div>
<div class="mui-slider-item mui-control-content">33<br />22</div>
</div>
</div>

如果拿这个放进

<div class="mui-popover">

</div>

这个里,滚动条就不能正常滚动了。估计是一个问题
2016-04-27 13:47
CFee

CFee (作者)

是我的布局太奇葩,所以没人遇到这问题吗?
2016-03-25 08:44