Eason
Eason
  • 发布:2016-09-24 00:40
  • 更新:2016-09-24 00:40
  • 阅读:1389

如何获得当前页面初始化的div滚动对象

分类:MUI
mui

透明渐变标题栏只支持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滚动的对象呢?或者有什么其他解决问题的思路?

2016-09-24 00:40 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复