透明渐变标题栏只支持webview,通过获取并计算webview滚动的距离来设置透明度,如以下代码:
this._style.backgroundColor = 'rgba(' + this._R + ',' + this._G + ',' + this._B + ',' + (window.scrollY - this.options.top) / this.options.offset + ')';
因为业务需求,需要用到div滚动(包含下拉刷新),所以这里要将div滚动scroll对象传入。(MUI3.2.0 约7768行左右)
将以下源码
$.ready(function() {
$('.mui-bar-transparent').transparent();
});
修改为
$.ready(function() {
var scroll = $('.mui-scroll-wrapper').scroll({});
$('.mui-bar-transparent').transparent({
scroll:scroll, // mui-scroll-wrapper是array就记得写下标
offset: 150
});
});
以此来获得div滚动的对象。但是似乎这里又执行了一次scroll的初始化,导致滚动的时候出现两个滚动条,屏幕滚动期间跳跃。如果使用原来的代码就没有任何问题。
请问如何能获取到当前页面div滚动的对象呢?或者有什么其他解决问题的思路?
0 个回复