2013-08-07 4 views
0

У меня есть div с прикрепленным подвижным элементом. Внутри div есть список кнопок, которые сопровождаются полосой прокрутки. Когда я пытаюсь перетащить полосу прокрутки, она просто перетаскивает весь div вокруг моего экрана. В этом фрагменте кода я пытаюсь отключить движок, когда я нажимаю на полосу прокрутки (которая является частью metL). enter image description hereDojo подвижный с Dojo pausable

У меня есть «metId», который везде есть в div, чтобы возобновить перетаскивание div вокруг.

Пауза и резюме не работают.

Любая помощь, разрешающая проблему, была бы полезна, спасибо.

ответ

-1

Трудно ответить на вопрос, не видя разметки html, содержащей структуру всех соответствующих элементов. Возможно, даже лучший подход к тому, что вы пытаетесь выполнить. Тем не менее, я указываю одну возможную проблему:

Запускается перетаскивание действие, когда додзё регистрирует dragstart, mousedown или selectstart события на дрэг ручку. В вашем случае рукояткой перетаскивания является div с идентификатором "divMenu"+threadId. Все эти события запускаются до происходит событие click, поэтому приостановка moveBlocker не влияет.

Кроме того, я думаю, ваше событие moveBlocker не должно быть пустой функцией. Вместо этого он должен активно «блок» соответствующие события из распространятся на драг ручки:

var moveBlocker = on.pausable(dnd.handle, "mousedown,dragstart,selectstart", function(e) { 
    e.stopPropagation(); 
    e.preventDefault(); 
}); 

В зависимости от поведения вы пытаетесь достичь, другие обработчики событий также должны быть зарегистрированы на «MouseDown» событие.

+0

ОТПРАВЛЯЕТ ВАМ ВАШЕГО ОТВЕТА, но это не помогло. – Carter

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