iscroll refresh无效解决办法
最近用iscroll.js 写移动页面,效果还是挺好的。但,还是会遇到重新初始化的问题。
var myScroll = new IScroll('#rule_wrapper',{
click:true
});
myScroll.refresh();
吐槽一下,没用没用啊~
好吧,查看了些帖子,最后的解决办法,增加定时,为啥呢?Js是有任务栈的。
方法1:使用myScroll.refresh();
setTimeout(function(){
myScroll.refresh();
},1500)
方法2:使用 checkDOMChanges: true
$scope.loaded = function () { $timeout(function () { $scope.schoolId = new IScroll('#schoolId', { scrollX: false, scrollY: true, mouseWheel: true, checkDOMChanges: true }); $scope.courseId = new IScroll('#courseId', { scrollX: false, scrollY: true, mouseWheel: true, checkDOMChanges: true }); $scope.gradeId = new IScroll('#gradeId', { scrollX: false, scrollY: true, mouseWheel: true, checkDOMChanges: true }); },1500) }