JQuery Перемещаемый UI переопределяет нормальное поведение браузера для элементов HTML в перемещаемо-поддерживающем отделении

У меня есть jQuery ui перемещаемое отделение, и содержимые HTML обычно не ведут себя из-за перемещаемого.

<div id="popup"> <!-- this popup is draggable -->
    This text is not selectable. When I try to select it, the popup div is dragged.
    <div style="overflow:auto; height:50px">
         Lots of text here, vertical scrollbar appears. But clicking the scrollbars don't work (doesn't scroll the content). Each click (mousedown-mouseup) is considered "dragging".
    </div>
</div>

Как я предотвращаю перемещаемый ui для переопределения нормального поведения браузера для элементов HTML?

1
задан Obay 12 July 2010 в 10:54
поделиться

2 ответа

Вы можете отключить перетаскивание из внутреннего

следующим образом:

$("#popup div").bind('mousedown mouseup', function(e) {
  e.stopPropagation();
});

event.stopPrpagation () останавливает щелчок по внутреннему < div> от всплывающего до внешнего

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

2
ответ дан 2 September 2019 в 23:07
поделиться

Попробуйте добавить свой div unselectable attribute = off:

<div id="popup" unselectable="off">
...

и css:

[unselectable=off] { 
    -moz-user-select                    : all; 
    -khtml-user-select                  : all; 
    user-select                     : all; 
}

Я не тестировался в jQuerry.UI, но это мой обходной путь в extJs и Dojo ...

0
ответ дан 2 September 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: