我有一个在页面中间的div,当滚动条在DIV底部之前达到100px时,我需要触发一个函数。我正在使用jQuery.
我玩了所有的组合,
$(window).scrollTop(); $(document).height() $('div').height();
但我到不了那里谢谢你的帮助。
v09wglhw1#
你可以用这个工作在jsfiddle
$(window).scroll(function() { var divTop = $('#yourDivId').offset().top, divHeight = $('#yourDivId').outerHeight(), wHeight = $(window).height(), windowScrTp = $(this).scrollTop(); if (windowScrTp > (divTop+divHeight-wHeight-100)){ alert('reached'); } });
sigwle7e2#
简单
function onEndedScrollbar(element, range = 50/* < 50 px fire */) { $(element).scroll(function (e) { let d = (e.target.scrollHeight) - (e.target.scrollTop + e.target.offsetHeight); if (d < 50) { /* do somthing */ } }); }
2条答案
按热度按时间v09wglhw1#
你可以用这个工作在jsfiddle
sigwle7e2#
简单