我一直在我的网站上使用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() > 200) {
$('#back-to-top').fadeIn();
} else {
$('#back-to-top').fadeOut();
}
});
$('#back-to-top').hide().click(function() {
$('html, body').animate({scrollTop:0}, 600);
return false;
});
</script>
有没有其他方法可以解决它?我尝试过不使用JQyery,但它也没有用。我尝试使用它的网站是here.
答案 0 :(得分:2)
这可能是由于主容器的固定位置,标题造成的。材料设计在mdl容器中使用溢出。所以使用此代码滚动顶部:
$(".mdl-layout__content").animate({scrollTop:0}, 500, "slow");
答案 1 :(得分:1)
您可以尝试使用
$('.mdl-layout__content').animate({scrollTop:0}, 'slow');
答案 2 :(得分:0)
您可以查看以下链接。
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');