我正在尝试实现一个“返回顶部”链接,当用户滚动页面一定量时,该链接会在页面上淡入。
我注意到在我的某些页面上,“返回顶部”链接会在隐藏之前在页面上闪烁,但在其他页面上不会。为了找出“链接闪烁”的原因,我为您创建了一个JS fiddle,希望您能查看我的代码,并找到不一致之处的原因。JS fiddle本身似乎正常工作,但这可能只是因为它在fiddle中。也许有一行代码可以添加以确保链接在加载时被隐藏吗?
感谢您抽出时间查看此问题。非常感谢。 http://jsfiddle.net/uLUWV/ HTML
我注意到在我的某些页面上,“返回顶部”链接会在隐藏之前在页面上闪烁,但在其他页面上不会。为了找出“链接闪烁”的原因,我为您创建了一个JS fiddle,希望您能查看我的代码,并找到不一致之处的原因。JS fiddle本身似乎正常工作,但这可能只是因为它在fiddle中。也许有一行代码可以添加以确保链接在加载时被隐藏吗?
感谢您抽出时间查看此问题。非常感谢。 http://jsfiddle.net/uLUWV/ HTML
<div class="container">
Test Content
</div>
<p id="back-top"><a href="#top"><span>Go To Top</span></a></p>
CSS
#back-top {position: fixed; display:none; bottom:10px; left:10px; width:83px;}
#back-top a {width: 83px; display: block;}
#back-top span {width: 83px; height: 94px; display: block; background-color:red;}
.container {height:4000px;}
jQuery
$(document).ready(function(){
// hide #back-top first
$("#back-top").hide();
// fade in #back-top
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 500) {
$('#back-top').fadeIn();
} else {
$('#back-top').fadeOut();
}
});
// scroll body to 0px on click
$('#back-top a').click(function () {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});
});