Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Дергается блок при скроллинге (https://javascript.ru/forum/jquery/34952-dergaetsya-blok-pri-skrollinge.html)

gumplen 25.01.2013 19:16

Дергается блок при скроллинге
 
Здравствуйте. Есть такой код:

$(function() {
	var offset = $("#fixed").offset();
	$(window).scroll(function() {
		if ($(window).scrollTop() > offset.top) {
			t = $(window).scrollTop() - offset.top
			$("#fixed").css('top', t + 'px');
		} else {
			$("#fixed").css('top', '0px');
		}
	});
});


Он оставляет блок всегда вверху экрана при скроллинге, если мы опустились ниже первоначальной позиции блока.

В ФФ все ок, но в хроме и, особенно, в IE этот блок сильно дергается.
Реально решить эту проблему?

animhotep 25.01.2013 19:18

не знаю стоит ли велосипеды строить, куча плагинов же есть таких
http://stickyjs.com/

gumplen 25.01.2013 19:39

Не стоит :) Спасибо, применил этот плагин - все работает отлично

animhotep 25.01.2013 19:43

ну и славно) в нём кода не так много, если интересно можете посмотреть как решали проблемму ;)

Halloween 31.05.2013 01:59

Спасибо большое за наводку на плагинчик, animhotep!


Часовой пояс GMT +3, время: 21:46.