【问题标题】:Scroll to Top on mm-subopen click在 mm-subopen 点击时滚动到顶部
【发布时间】:2014-10-20 19:17:45
【问题描述】:

使用 mmenu,每当有人点击子页面的“箭头”时,我想滚动到页面顶部; a href 类被命名为“mm-subopen”。

它没有ID,所以我必须和班级一起去。

我该如何做到这一点?我尝试了以下方法,但它不起作用。

谢谢..

$(function() {
  $("a.mm-subopen").scrollToTop(100);
});

【问题讨论】:

  • 正确的方法是.scrollTop(),而不是.scrollToTop(),如果你使用的是jQuery方法。

标签: jquery mmenu


【解决方案1】:

我相信您忘记将点击事件绑定到您的选择器。您需要告诉 jQuery 哪个事件在从感兴趣的元素触发时触发滚动到顶部功能。还建议使用.preventDefault() 禁用<a> 元素的默认功能。

$(function() {
    $("a.mm-subopen").click(function(e) {
        e.preventDefault();
        $(window).scrollTop(100);
    });
});

此外,我们正在滚动视口,因此我们将.scrollTop() 方法绑定到$(window) 对象。在此处查看概念验证演示:http://jsfiddle.net/teddyrised/c1jvzvz7/

p/s:您已指定视口从顶部滚动到 100px 的位置。如果您想滚动到真正的顶部,请改用scrollTop(0)

【讨论】:

  • 感谢您的回答。我最终不得不将它放在我的 DotNetNuke 皮肤底部的“$(document).ready(function”中(以及其他功能),但在此之后,一切正常。感谢您的帮助。
  • @user1424532 实际上,$(function() {...}); 相当于$(document).ready(function() {...});。前者只是简写:)
猜你喜欢
  • 2019-01-21
  • 1970-01-01
  • 2013-03-13
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
  • 1970-01-01
相关资源
最近更新 更多