如何使用JQuery和Material-Design-Lite滚动到顶部

时间:2015-07-28 05:12:49

标签: javascript jquery css material-design-lite

我一直在我的网站上使用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,但它也没有用。我尝试使用它的网站是here.

4 个答案:

答案 0 :(得分:2)

这可能是由于主容器的固定位置,标题造成的。材料设计在mdl容器中使用溢出。所以使用此代码滚动顶部:

$(".mdl-layout__content").animate({scrollTop:0}, 500, "slow");

答案 1 :(得分:1)

您可以尝试使用

$('.mdl-layout__content').animate({scrollTop:0}, 'slow');

答案 2 :(得分: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);
  });
});

答案 3 :(得分:0)

对我来说,它与:

$('.mdl-layout').animate({scrollTop:0}, 'slow');