Показать сообщение отдельно
  #69 (permalink)  
Старый 14.10.2018, 12:49
Интересующийся
Отправить личное сообщение для olifus Посмотреть профиль Найти все сообщения от olifus
 
Регистрация: 06.02.2016
Сообщений: 10

Здравствуйте.
Как убрать дергание/мигание плавающего блока при прокрутке страницы?

$(window).scroll(function() {
		var sb_m = 50; /* отступ сверху и снизу */
		var mb = 200; /* высота подвала с запасом */
		var st = $(window).scrollTop();
		var sb = $(".sticky-block");
		if (sb.length === 0) return;
		var sbi = $(".sticky-block .inner");
		var sb_ot = sb.offset().top;
		var sbi_ot = sbi.offset().top;
		var sb_h = sb.height();

		if (sb_h + $(document).scrollTop() + sb_m + mb < $(document).height()) {
			if (st > sb_ot) {
				var h = Math.round(st - sb_ot) + sb_m;
				sb.css({
					"paddingTop": h
				});
			} else {
				sb.css({
					"paddingTop": 0
				});
			}
		}
	});
Ответить с цитированием