0
jQuery(window).scroll(function(){ 
if (jQuery(this).scrollTop() > 100) { 
    jQuery('#topcontrol').css({bottom:"15px"}); 
} else { 
    jQuery('#topcontrol').css({bottom:"-100px"}); 
} 

});События Jquery работают только для 'html'

jQuery('#topcontrol').click(function(){ 
jQuery('html, body').animate({scrollTop: '0px'}, 800); 
console.log('works'); 

});

Ничего не происходит. Ошибок в консоли не отображаются. Независимо от того, какое событие - клик, зависание и т. Д. - они работают, только если я применил их к «html'tag». Первая часть кода работает префектно, я имею в виду .css.

Какое колдовство это?

ответ

0

Grrr ... Я понял это. Весь код должен быть включен в это:

$(document).ready(function() { 
    console.log("ready!"); 
}); 

Может ли кто-нибудь дать объяснение по этому вопросу? Некоторые изображения не найдены, может ли это повлиять на это?

+0

Javascript будет запущен, как только он загрузится, но остальная часть страницы, возможно, еще не загрузилась. Этот фрагмент, который вы отправили, будет ждать, пока документ не будет полностью загружен до выполнения javascript, содержащегося внутри. – Paul

+0

Теперь я вижу. благодаря –

Смежные вопросы