Управляйте щелчком или сдвигом, нажимайте несколько элементов и перетаскивайте их - PullRequest
2 голосов
/ 21 марта 2011

Я искал на этих форумах весь день и перепробовал множество плагинов, а именно: jquery.hotkeys.js и пример http://thechriswalker.net/select-drag/ здесь в комплекте с отличным плагином, он просто намного сложнеечем то, что я думаю.

У меня уже есть ситуация перетаскивания с сортируемым списком 2, спасибо CoolEsh за его удивительную помощь ранее в * подключении сортируемых списков, запрещающих сортировкупервый списокНо я не хочу много разметки и JQuery.но я также не хочу использовать сложный плагин, подобный упомянутому выше.

Есть идеи?

1 Ответ

14 голосов
/ 21 марта 2011

Событие e имеет встроенные переменные, к которым вы можете обратиться, чтобы проверить, были ли нажаты control , alt или shift . Посмотрите здесь .

$('#selectableitems p').click(function(e) {
    if(e.ctrlKey) alert('control pressed');
    if(e.altKey) alert('alt pressed');
});

Если вы знаете, что элемент управления также нажат, вы можете добавить класс selectedItem или что-то в этом роде. При событии mouseup вы можете проверить, нажата ли клавиша, и удалить класс selectedItem, если нет. Чем просто добавить перетаскиваемую $('.selectedItem'), и вы в значительной степени там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...