Javascript JQuery:scrollTop()完全正确
要识别用户是否使用此代码段向上或向下滚动Javascript JQuery:scrollTop()完全正确,javascript,php,jquery,html,scrolltop,Javascript,Php,Jquery,Html,Scrolltop,要识别用户是否使用此代码段向上或向下滚动 $('#songs-ul').bind('mousewheel', function(e){ if(scrolling != 1){ alert($("#songs-ul").scrollTop()); if($("#songs-ul").scrollTop() > scrollheight){_runter();}
$('#songs-ul').bind('mousewheel', function(e){
if(scrolling != 1){
alert($("#songs-ul").scrollTop());
if($("#songs-ul").scrollTop() > scrollheight){_runter();}
if($("#songs-ul").scrollTop() < scrollheight){_rauf();}
//scrollheight = $("#songs-ul").scrollTop();
}
});
$('#歌曲ul').bind('mouseweel',函数(e){
如果(滚动!=1){
警报($(“#歌曲”).scrollTop());
如果($(“#歌曲”).scrollTop()>scrollheight){u runter();}
if($(“#歌曲”).scrollTop()
但是,如果用户滚动“一次”,这并没有改变——只是在第二次滚动时它就改变了
预览:
(这是搜索字段下带有“Suchen”文本的歌曲列表)
有人给小费吗?:)
谢谢 您可以使用类似的方法来确定用户是向上还是向下滚动:
(function () {
var previousScroll = 0;
$('#songs-ul').scroll(function () {
var currentScroll = $(this).scrollTop();
if (currentScroll > previousScroll){
alert('Im scrolling down');
//add your code here
}
else {
alert('Im scrollign up');
//add your code here
}
previousScroll = currentScroll;
});
}());
是的,我使用这个函数。但是.scrollTop()不能识别每个移动。如果您打开我的链接,转到歌曲列表并向下滚动-弹出窗口将告诉您,scrollTop为0-但您已滚动。如果仅识别第二个滚动,则仅转换第二个滚动。而且它看起来并不平滑;)