【发布时间】:2013-12-26 03:14:36
【问题描述】:
我创建了一个滚动到顶部的功能,让访问者在单击按钮时滚动到顶部。这很好用。我还让按钮出现在滚动条上。
我需要的是在向下滚动时出现并在滚动到顶部时消失。但目前,它首先出现在页面加载上,然后是淡出,然后是淡入。我怎样才能让它只在页面向下滚动时出现?
这里是html:
<div>
<p> The page's content</p>
<div class="scrolltop">
<a href="#top" id="scrolltop">Top</a>
</div>
</div>
这里是 jquery:
<script>
jQuery("a[href='#top']").click(function() {
jQuery("html, body").animate({ scrollTop: 0 }, "slow");
return false;
});
</script>
<script>
jQuery(window).scroll(function() {
if (jQuery(this).scrollTop()> 200)
{
jQuery('.scrolltop').fadeIn();
}
else
{
jQuery('.scrolltop').fadeOut();
}
});
</script>
这是css:
#scrolltop {
background-color: orange !important;
color:#FFF;
color:rgba(255, 255, 255, 0.7);
font-size:12px;
border-radius: 2px;
border: 0;
outline: 0;
right: 0;
bottom: 50px;
height: 50px;
position: fixed;
z-index:9999;
}
#scrolltop:hover {
opacity: 1.0;
}
为了方便,这里是我的-fiddle
【问题讨论】:
-
所有内容,还有小提琴? +1