|
23.11.2014, 06:12
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
anmast,
|
|
25.11.2014, 22:56
|
Профессор
|
|
Регистрация: 12.08.2011
Сообщений: 176
|
|
рони,
при заужении браузера блок не останавливается и лезет до бесконечности. как в этом случае поступить?
|
|
26.11.2014, 10:31
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
sergiocharm,
ещё вариант
$(function() {
var elem = $("#fixed"), h = elem.offset().top ;
$(window).scroll(function(){
var top = $(this).scrollTop();
elem.css( {'top': top> h ? 20 : '', 'position': top > h ? 'fixed' : ''})})
});
|
|
27.11.2014, 17:55
|
Профессор
|
|
Регистрация: 12.08.2011
Сообщений: 176
|
|
Спасибо! Поступил проще, убрал при маленьком разрешении
|
|
06.09.2015, 14:14
|
|
Новичок на форуме
|
|
Регистрация: 15.05.2014
Сообщений: 9
|
|
Вот пример, как сделать плавающий блок
|
|
06.09.2015, 15:21
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Сообщение от Jeff
|
Вот пример, как сделать плавающий блок
|
тема Плавающий блок, замирающий над футером
|
|
06.09.2015, 17:07
|
|
Профессор
|
|
Регистрация: 23.06.2011
Сообщений: 1,165
|
|
Jeff,
и не очень хорошая реализация. Если после загрузки страницы изменится смещение до "плавающего" блока (подгрузится что-то выше него, отобразится картинка, изменится ориентация экрана...) блок будет фиксироваться в неправильном положении скролла.
|
|
28.01.2016, 09:32
|
Профессор
|
|
Регистрация: 12.08.2011
Сообщений: 176
|
|
Сообщение от рони
|
sergiocharm,
$(function() {
var offset = $("#fixed").offset();
var topPadding = 20,
bottomPadding = 210; //высота над которой остоновится
$(window).scroll(function() {
if ($(window).scrollTop() > offset.top) {
if ($(document).height() - bottomPadding > $(window).scrollTop() + $("#fixed").height()) $("#fixed").stop().animate({
marginTop: $(window).scrollTop() - offset.top + topPadding
});
} else {
$("#fixed").stop().animate({
marginTop: 0
});
};
});
});
|
Подскажите как остановить блок если окно браузера сужается и блок становится под текстом и не может дотянуться до футера? http://www.allremont59.ru/building-h...nt-stena-fasad
|
|
28.01.2016, 19:23
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
sergiocharm,
попробуйте так
$(function() {
var offset = $("#fixed").offset();
var topPadding = 20,
bottomPadding = 210;
$(window).scroll(function() {
var max = $(document).height() - ($(window).height() - bottomPadding),
scroll = $(window).scrollTop();
if (scroll > offset.top && scroll < max) {
if ($(document).height() - bottomPadding > scroll + $("#fixed").height()) $("#fixed").stop().animate({
marginTop: scroll - offset.top + topPadding
})
} else $("#fixed").stop().animate({
marginTop: 0
})
})
});
|
|
29.01.2016, 18:05
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
|
|
|
|