我想在有人向下滚动一个元素时运行一个函数.像这样的东西:
$('div').scrollDown(function(){ alert('down') });
$('div').scrollUp(function(){ alert('up') });
Run Code Online (Sandbox Code Playgroud)
但这些功能不存在.有这个问题的解决方案吗?他们似乎能够做到这一点.不幸的是源代码是压缩的,所以没有运气......
谢谢!!
我正在建立一个网站,其首页由“全页部分”组成。我的最终目标是或多或少地实现该插件提供的功能:
http://alvarotrigo.com/fullPage/
但当我并不真正需要所有这些时,我想避免包含 1400 行脚本。
我在这个问题中找到了一个很好的起点:
这是我当前使用的代码的小提琴(仅使用鼠标滚轮的一格滚动):
http://jsfiddle.net/JqU2T/5/show/
以及代码本身:
$(document).ready(function () {
var divs = $('.mydiv');
var dir = 'up'; // wheel scroll direction
var div = 0; // current div
$(document.body).on('DOMMouseScroll mousewheel', function (e) {
if (e.originalEvent.detail > 0 || e.originalEvent.wheelDelta < 0) {
dir = 'down';
} else {
dir = 'up';
}
// find currently visible div :
div = -1;
divs.each(function(i){
if (div<0 && ($(this).offset().top >= $(window).scrollTop())) {
div = i;
}
});
if …Run Code Online (Sandbox Code Playgroud) 任何人都可以帮我理解本田如何实现这个效果:http: //testdays.hondamoto.ch/
我的意思是滚动时的轻松.