2015-07-03 5 views
0

Можно ли переместить div с абсолютным положением слева направо или налево, за пределами окна с помощью JQuery?Перемещение divs, слева и справа, за пределами коробки

CSS:

s1 { 
    position: absolute; 
    left: -1202px; 
} 
s2 { 
    position: absolute; 
    right: -1202px; 
} 

JQuery:

$("#btn").click(function() { 
    $("#s1").animate({ 
     left:"1202px" 
    },1500); 
$("#s2").animate({ 
     right:"1202px" 
    },1500); 
}); 
+0

Да ... но это зависит от того, чего вы пытаетесь достичь. Почему 1202px? –

+0

Это был просто пример. Это невозможно. Вы можете переместить div либо влево, либо вправо! Я не знаю, как это работает – nito

+0

Что не работает с этим кодом? (кроме css, не имеющего '#') – Pete

ответ

1

Это должно работать, но учтите, что ваш CSS содержит ошибку:

s1 { 
    position: absolute; 
    left: -1202px; 
} 
s2 { 
    position: absolute; 
    right: -1202px; 
} 

Должно быть:

#s1 { 
    position: absolute; 
    left: -1202px; 
} 
#s2 { 
    position: absolute; 
    right: -1202px; 
} 

Это, вероятно, происходит отсюда: , если вы не зададите позицию (абсолютную, относительную или фиксированную) для элемента, вы не можете использовать свойство top/left/right/bottom.

Статическое положение (значение по умолчанию) не заботится об этом.

обращение Scrollbar: если вы не хотите, чтобы пользователь, чтобы иметь возможность перейти к элементам Вы двигаетесь за окном:

body { 
    overflow-x: hidden; 
} 

Вы можете поставить его на body или любого оберточной элемента. При необходимости он будет сохранять вертикальную прокрутку, но удалит горизонтальную полосу прокрутки.

+0

Я забыл поставить # здесь, поэтому нет ошибки css. Он перемещается только влево, он выходит за окно, и вы не можете его увидеть. Это то, что я хочу, чтобы быть спрятанным. Но когда он движется вправо, он не будет скрыт, вы можете увидеть его с прокруткой вправо! – nito

+0

О, хорошо, это просто прокрутка? – enguerranws

+0

Отредактировал свой ответ. – enguerranws

Смежные вопросы