You can get the pixel amount of an element has been scrolled by using .scrollTop()
. To listen to scroll events use .scroll()
.
When you want to identify the halfway, use height of the scroll:
$(window).scroll(function () {
if ($(window).scrollTop() > $('body').height() / 2) {
$('.pineapple-man').show();
}
});
If you are scrolling some other element than the whole window/body, please feel free to change the selectors.
To make the showing one-timer, add the removal of scroll
event listener, by adding the following after the .show()
call:
$(window).unbind('scroll');
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…