2012-05-30 5 views
2

Я ищу метод/трюк, чтобы отключить (не просто скрыть) горизонтальную полосу прокрутки. У меня есть поиск по всему, и все, что я нашел, было «overflow-x: hidden». Проблема в том, что мне нужно перетащить элемент из одного div в другой.Отключить горизонтальную прокрутку

im работает на странице jquery ui, где пользователь может перетащить div из одного контейнера в другой контейнер. первая сторона динамически заполняется divs из базы данных. Мне нужна прокрутка по вертикали, потому что это динамически заполненный список, но с горизонтальной прокруткой это позволяет предотвратить перетаскивание divs в область сбрасываемой области.

+0

Вы можете быть более наглядными –

+0

Вы используете jQuery для перетаскивания? – woz

+0

Просьба описать более подробно как 'overflow-y: hidden;' не делает то, что вы хотите – Esailija

ответ

1

Это довольно распространенная проблема. Посмотрите на this page. Он описывает обходной путь к этой проблеме, добавляя перетаскиваемый элемент к другому элементу ondragstart и повторно используя его в своем исходном контейнере ondragend.

+0

404 ошибка по вашей ссылке. –

+0

Извините. Я установил ссылку. – chucktator

+0

У меня недостаточно очков репутации, чтобы дать этому решению положительный ранг, но я бы полностью это сделал. Единственное, что мне нужно было сделать, это дать ему вспомогательный клон для моих целей. Но эта статья заставляла меня думать по этому пути. Thanx alot chuck !!!! –

3

Вы не сказали, поэтому я предполагаю, что вы используете jQuery для перетаскивания. В jQuery docs on Draggable есть опция «свиток». Если вы установите значение false, перетаскиваемые объекты не будут прокручивать окно.

+0

Я не думаю, что это часть стандарта CSS3, «visible | hidden | scroll | auto | no-display | no- содержание;» перечислены. –

+0

нет такой вещи, как 'overflow: none;' – Esailija

+0

Это правда, я согласен. Предлагаемое редактирование говорит «переполнение: скрыто», которое Мэтт Райан сказал, что уже пытался. Итак, я изменил (надеюсь) более полезный ответ. Спасибо, что указали мою ошибку. – woz

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