<script>
var stickyEl = document.querySelector('.pannle-label');
function fixed() {
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
//判断系统
if(isAndroid) {
console.log('isAndroid')
window.onscroll = function() {
console.log(2222);
var scrollT = document.documentElement.scrollTop||document.body.scrollTop;
if (scrollT > 160) {
$(stickyEl).addClass('fixed-top');
}else {
$(stickyEl).removeClass('fixed-top');
}
};
}else if(isiOS) {
console.log('isiOS');
$(stickyEl).addClass('sticky');
}
}
fixed();
</script>
如上代码所示ios上的效果是有的,但在安卓上有问题我列个问题列表看看
- 我在滚动的时候控制台并没有输出2222
- 我也看到好像是有css的overflow的问题但我并不清楚具体
- css众我把滚动条的display:none;有可能是这个问题吗
求解!!
我用Chrome模拟ios和安卓设备没问题啊,Android设备能打印出
isAndroid
和2222
,ios打印isIOS
,我是直接用<div style="width: auto; height: 7000px;" class="panel-label"></div>
这个测试的