我正在这个名为http://martindue.dk/mmd3x9x/的网站上工作,我将这个滚动到顶部脚本,不会合并。我在很多其他网站上都使用过这个脚本,而且工作正常,但是在这个特定的网站上,div#to-top一直在重新出现,即使我在网站的最顶端,为什么不会它在顶部时正确淡出?
我的代码看起来像这样(#to-top在我的html中的body-tag之后插入):
的Javascript
jQuery(document).ready(function() {
$toTop = jQuery("#to-top");
$toTop.hide();
jQuery(window).scroll(function() {
if(jQuery(this).scrollTop() != 0) {
$toTop.fadeIn();
} else {
$toTop.fadeOut();
}
});
$toTop.click(function() {
jQuery("body, html").animate({ scrollTop : 0 }, 500);
return false;
});
});
CSS
#to-top {
background: url("img/to-top.png") center top no-repeat;
background-size: 100%;
width: 50px;
height: 50px;
position: fixed;
bottom: 60px;
right: 60px;
cursor: pointer;
/*display:none;*/
/*opacity: 0.0;*/
}
我创造了这个小提琴,这里工作正常:http://jsfiddle.net/2Rubp/
答案 0 :(得分:0)
我知道这不是js但在这种情况下你只是使用了褪色所以css可以做到这一点:
#to-top {
background: url("img/to-top.png") center top no-repeat;
background-size: 100%;
width: 50px;
height: 50px;
position: fixed;
bottom: 60px;
right: 60px;
cursor: pointer;
**-webkit-transition: all 0.5s linear;**
display: none;
opacity: 0.0;
}
注意:这是针对Chrome浏览器的兼容性 http://www.w3schools.com/css/css3_transitions.asp