Я работаю над этим веб-сайтом под названием http://martindue.dk/mmd3x9x/, и у меня есть этот свиток к верхнему скрипту, который просто не будет взаимодействовать. Я использовал сценарий на многих других сайтах, и он отлично работает, но на этом конкретном сайте div # to-top продолжает появляться, даже если я нахожусь на самой вершине веб-сайта, почему не будет он исчезает правильно, когда наверху?
Мой код выглядит так (# top-up вставляется после тега body в моем html):
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/
Я знаю, что это не 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;
}
NB: это для хром, см. Это для совместимости с браузером http://www.w3schools.com/css/css3_transitions.asp