2

我一直在我的网站中使用 Material-Design-Lite,并且我还使用 JQuery 来显示一个滚动到顶部的按钮。但他们没有一起工作。安装 Material-Design-Lite 后,该按钮在单击时不会执行任何操作。

<div class='back-to-top'>
  <a class='hvr-icon-spin' href='#'/>
</div>

<script>
  $(window).scroll(function() {
    if($(this).scrollTop() &gt; 200) {
      $(&#39;#back-to-top&#39;).fadeIn();
        } else {
        $(&#39;#back-to-top&#39;).fadeOut();
        }
        });
      $(&#39;#back-to-top&#39;).hide().click(function() {
        $(&#39;html, body&#39;).animate({scrollTop:0}, 600);
        return false;
        });
</script>

有没有其他方法可以解决它?我试过不使用 JQyery,但也没有用。我正在尝试使用它的网站在这里。

4

4 回答 4

2

这可能是由于主容器、标题的固定位置而发生的。并且材料设计在 mdl 容器中使用溢出。因此,使用此代码滚动顶部:

$(".mdl-layout__content").animate({scrollTop:0}, 500, "slow");
于 2015-10-12T10:57:46.827 回答
1

你可以尝试使用

$('.mdl-layout__content').animate({scrollTop:0}, 'slow');
于 2016-10-31T01:13:03.740 回答
0

对我来说,它适用于:

$('.mdl-layout').animate({scrollTop:0}, 'slow');
于 2019-04-18T10:14:15.063 回答
0

您可以查看以下链接。

http://jsfiddle.net/6qrQF/88/

 jQuery(document).ready(function() {
  //set the link
  jQuery('#top-link').topLink({
    min: 500,
    fadeSpeed: 100
  });
  //smoothscroll
  jQuery('#top-link').click(function(r) {    
    jQuery("html, body").animate({ scrollTop: 0 }, 300);
  });
});
于 2015-07-28T05:43:03.187 回答