2017-02-19 8 views
2

В настоящее время я изучаю Bootstrap и RWD в целом, и я хочу создать отзывчивую фотогалерею, чтобы получить опыт в этих темах.Как остановить jQuery, перетащив его из экрана?

Я уже построил 95% того, что хотел, кроме 1 штуки.

В принципе, у меня есть группа небольших изображений рядом друг с другом, и когда я нажимаю на маленькое изображение, я вижу его больше. Эта группа изображений является jQuery draggable, и проблема с этим - я могу перетащить ее с экрана, если захочу.

$("#myDraggable").draggable({ 
    scroll: true, 
    axis: "x", 
    cursor: "move"   
}); 

Что я вижу в ответах других подобных вопросов является то, что люди предлагают использовать scroll: false, но это не то, что мне нужно, так как я хочу, чтобы иметь возможность прокрутки.

У меня есть весь код, доступный на codepen: https://codepen.io/tomsoos/full/WRqeJR/

Если вы не знакомы с codepen вы можете нажать на кнопку Change View для переключения между редактором View и Full Page.

Когда вы открываете код на полной странице и пытаетесь перетащить группу изображений с экрана, вы сможете это сделать.

Мой вопрос в том, как я могу предотвратить это, но все же уметь перетаскивать эти изображения?

ответ

0

используйте опцию сдерживания, это остановит элемент, который вытаскивается из контейнера на странице. Где переданная строка является селектором jquery. посмотрите Here на документах

например.

$("#myDraggable").draggable({ 
    scroll: true, 
    axis: "x", 
    cursor: "move", 
    containment: "body" 
}); 
+0

Спасибо ** Андрей ** за то, что нашли время ответить на мой вопрос! Я думаю, что я уже пробовал параметр 'сдерживания', но похоже, что он просто перестает меня перетаскивать. Я внесла предложенные изменения в свой код, [взгляните на него] (http://codepen.io/tomsoos/full/WRqeJR/). Снова вы можете переключаться между View Editor и Full Page, нажав кнопку «Изменить вид». –

+0

, поэтому вы хотите, чтобы изображения уходили с экрана, но вы. Хотите, чтобы он остановился, когда другой конец достиг края экрана? –

+0

Да, что-то в этом роде. То, что я хочу, в основном, когда левая сторона моего перетаскивания касается левой стороны экрана, я не хочу, чтобы ее можно было перетащить вправо, только влево. Точно так же, когда правая сторона моего перетаскивания касается правой стороны экрана, я не хочу разрешать ее перетаскивать влево, только вправо, если это имеет смысл. –