我如何修改下面的代码来检测滚动到页面顶部来代替。
window.onscroll = function(ev) {
if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
alert(bottom);
}
};
编辑:
我工作的IE 10的Windows Phone 8的BTW
我如何修改下面的代码来检测滚动到页面顶部来代替。
window.onscroll = function(ev) {
if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
alert(bottom);
}
};
编辑:
我工作的IE 10的Windows Phone 8的BTW
好不容易才弄明白。 这里是我的代码
window.onscroll = function() {
var body = document.body; //IE 'quirks'
var document = document.documentElement; //IE with doctype
document = (document.clientHeight) ? document : body;
if (document.scrollTop == 0) {
alert("top");
}
};
DEMO
window.scrollY
不是跨浏览器根据MDN 。 在IE <9,你必须检查document.body.scrollTop
,因为没有财产window
会给你当前滚动位置。 其实, document.body.scrollTop
是我最常使用的,因为在我的经验它只是工作。
只有JS做到这一点的最好办法是下面的示例中添加事件侦听器:
var el = document.getElementById('PUT_YOUR_TOP_ELEMENT_ID_HERE');
el.addEventListener('scroll', function(event) {
if (event.target.scrollTop === 0) {
alert('Top of page detected');
}
}, false);
if (document.body.scrollTop == 0 || document.documentElement.scrollTop == 0)
{
alert("top");
}
工作对我来说
https://www.w3schools.com/jsref/event_onscroll.asp
它很简单:
$(window).on('scroll', function () {
let scrollAmount = window.scrollY;
console.clear()
console.log(scrollAmount)
});