Булат Азат улы,
не смотря на ваши примеры в контакте и описания, я не понимаю что вы хотите сделать, поэтому не могу помочь. посмотрите плагин, предложенный выше, может быть он решит вашу задачу. |
Наконец, я смог разобраться с тем плагином, которую мне подсказали. Спасибо.
|
рони,
Но все равно, тот плагин оказался для меня не удобным. Файл скрипта весит целых 8 кб. Да ещё и сколько лишних блоков пришлось создать - нужный блок вписать в 2 внешних блока, и так все!!! Я напишу свой полный код, который на данный момент сделал, и вы не могли бы подправить меня в "правильный путь"? $(window).scroll(function(){ var WinH = $(window).height(); //получаю высоту окна var UnBitOz = $("#unBit").outerHeight(true); //получаю длину блока, которую я буду фиксировать var UnBuryn = $(window).width() / 2 + 345; //это я вычисляю положение блока по вертикали (ведь при position:fixed блок отрывается со своего места и уходит в самый левый край) if ($(window).scrollTop() >= UnBitOz + 130 - WinH) $("#unBit").css({"position":"fixed", "bottom":"0", "left":UnBuryn}); //если scroll-ом блок дойдёт до самого своего низа, то он примет значение position:fixed. (130 - это верхняя шапка). // Вот. До этого места всё работает. А дальше то, что вы мне посоветовали (что тоже прекрасно работает): var top = $(window).scrollTop(); $(window).scroll(function() { if($(window).scrollTop() < top) { $("#unBit").css({"bottom":"222"}); // это когда прокручиваешь наверх (т.е. значение scrollTop начинает уменьшаться, этот блок тоже со всеми должен уходить вниз, до того, как полностью покажется верхняя сторона, и принять значение top:0, или остановить изменение bottom.) }; top = $(window).scrollTop(); }); }); Ну, в общем, то же самое, что и вы мне дали, только там мусора и глюков очень много. |
|
рони,
Спасибо. Попробую воспользоваться примером. А не могли бы объяснить, что это за код: 0 < b ? a.css({ background: "red", top: c.top }) : a.css({ background: "green", top: c.top + b }); Что вообще первая строка объясняет? Что там за знак вопроса? И на четвертой строке, что за двоеточие? |
Цитата:
Это 0 < b ? a.css({ background: "red", top: c.top }) : a.css({ background: "green", top: c.top + b }); Тоже самое что и if(0<b){ a.css({ background: "red", top: c.top }); }else{ a.css({ background: "green", top: c.top + b }); }; |
Nexus,
Понял, спасибо. |
Часовой пояс GMT +3, время: 18:31. |