Я хочу переместить элемент в событии прокрутки. Мой код отлично работает в Chrome, но не в Firefox.
$body = $(document.body);
$(window).scroll(function () {
$( "#topHeadVal" ).css('top', $body.scrollTop());
});
Я хочу переместить элемент в событии прокрутки. Мой код отлично работает в Chrome, но не в Firefox.
$body = $(document.body);
$(window).scroll(function () {
$( "#topHeadVal" ).css('top', $body.scrollTop());
});
Используйте $(window).scrollTop()
вместо $body.scrollTop(), вот результат http://jsfiddle.net/3cee7e2m/5/
http://jsfiddle.net/3cee7e2m/2/
Используйте $(document)
вместо $(document.body)
.
Кроме того, ваш пример кода меня беспокоит. Если вы пытаетесь прикрепить что-то к определенному месту на экране, вы уверены, что не ищете position: fixed
?
Я заменил $body
на $(window)
и все заработало:
$( "#topHeadVal" ).css('top','27px');
var $window = $(window);
$window.scroll(function () {
$( "#topHeadVal" ).css('top', $window.scrollTop());
});