javascript - 航点js点击到下一个div

标签 javascript jquery html css

使用 waypoint.js 处理一个函数,该函数获取视口(viewport)中的当前 div,并在单击按钮时找到下一个 div。

目前我得到一个未定义的“下一个”值。不确定哪里出了问题,我猜这个值不能从航路点函数移动到点击函数。任何帮助都会很可爱。

$('.wrap').waypoint(function() {
var next = $(this).next();

$(".button").click(function() {
$("html, body").animate({ scrollTop: next.offset().top }, 1000);
});
});

最佳答案

我建议你链接它而不是在回调中这样做:

$('.wrap').waypoint().addBack(this).find(".button").click(function() {
     var next = $(this).closest('.wrap').next();
     $("html, body").animate({ scrollTop: next.offset().top }, 1000);
});

或者可能是这样的:

$('.wrap').waypoint().done(function(){
    $(this).find(".button").click(function() {
       var next = $(this).closest('.wrap').next();
       $("html, body").animate({ scrollTop: next.offset().top }, 1000);
    });
});

关于javascript - 航点js点击到下一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27544080/

相关文章:

javascript - 使用动态创建的文件输入字段进行 Jquery 文件验证

javascript - 如何增加jquery json中的自定义计数

javascript - 是否可以将网站的一部分嵌入到我的网站中?

javascript - 通过ajax将图像加载到canvas中

javascript - 使用 Angular Directive 控制多个 DOMS?

javascript - 我输入的输入值没有显示在 JavaScript 中

jquery - 即使我使用 <!DOCTYPE>,如何设置 div 的高度(以 % 为单位)?

javascript - 使用 Base64 编写 HTML5 二进制文件

javascript - 从 UnityWebGL jslib 返回字符串

javascript - 增加 d3.js 中的属性值