- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Помогите доработать скрипт (объясните дуре) фиксирующий блок после его прокрутки.
Необходимо, чтобы див #made перестал быть липким ( он это делает путём добавления элементу класса "fixedDiv") при попадании в футер.
$(function(){
'use strict';
var offset=$('#made').offset();
$(window).scroll(function(){
if($(window).scrollTop()>offset.top){
$('#made').addClass('fixedDiv');
} else {
$('#made').removeClass();
}
});
});
отписал в личку, но у меня твой код заработал, вот пример:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1 id="made">test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
<h1>test</h1>
</body>
<script src="jquery.js"></script>
<script>
$(function () {
'use strict';
var offset = $('#made').offset();
$(window).scroll(function () {
let scrollTop = $(window).scrollTop();
console.log("a: " + scrollTop, offset.top, scrollTop > offset.top);
// if (scrollTop > offset.top) {
// $('#made').addClass('fixedDiv');
// } else {
// $('#made').removeClass();
// }
});
});
</script>
</html>
В общем, проблему решила окольными путями - простановкой z-index у липкого блока и футера
вы чтоли хотите на коленке реализовать то, что уже есть в ЦСС?
position: sticky
вы чтоли хотите на коленке реализовать то, что уже есть в ЦСС?
position: sticky
Если я правильно понимаю, то поддержка у него осуществляется не всеми браузерами: https://caniuse.com/#feat=css-sticky