Булат Азат улы,
не смотря на ваши примеры в контакте и описания, я не понимаю что вы хотите сделать, поэтому не могу помочь. посмотрите плагин, предложенный выше, может быть он решит вашу задачу. |
Наконец, я смог разобраться с тем плагином, которую мне подсказали. Спасибо.
|
рони,
Но все равно, тот плагин оказался для меня не удобным. Файл скрипта весит целых 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, время: 14:59. |