mouse - JQuery UI 可选插件 - 多个鼠标拖动选择和取消选择选项

标签 mouse drag jquery-ui-selectable

我正在使用 JQuery UI 可选择插件来选择表格单元格,这里是示例代码:http://jsbin.com/ejewes/edit#javascript,html,live

我想对此进行更改,以便我能够
1. 进行多个鼠标拖动选择(不使用ctrl键)
2.通过拖动或单击单个/多个选定的单元格来取消选择单元格

我在这个论坛上解决了相关问题,但到目前为止没有解决方案对我有用!任何人都可以帮我自定义这个插件或向我指出一些可以帮助我做到这一点的资源吗?

提前非常感谢!

迪帕·塔利卡

最佳答案

Here's the solution: 

var _selectRange = false, _deselectQueue = [];
$(function() {
   $( "#selectable" ).selectable({
     selecting: function (event, ui) {
        if (event.detail == 0) {
            _selectRange = true;
            return true;
        }
        if ($(ui.selecting).hasClass('ui-selected')) {
            _deselectQueue.push(ui.selecting);
        }
    },
    unselecting: function (event, ui) {
        $(ui.unselecting).addClass('ui-selected');
    },
    stop: function () {
        if (!_selectRange) {
            $.each(_deselectQueue, function (ix, de) {
                $(de)
                    .removeClass('ui-selecting')
                    .removeClass('ui-selected');
            });
        }
        _selectRange = false;
        _deselectQueue = [];
      }
    });
  });

但是想知道如何通过鼠标拖动取消选择多个单元格,尝试过但没有成功!任何帮助,不胜感激!

关于mouse - JQuery UI 可选插件 - 多个鼠标拖动选择和取消选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9796699/

相关文章:

wolfram-mathematica - 在 Mathematica 中使用 Manipulate 用鼠标移动对象

javascript - onmousemove = null 在 IE 中不起作用

objective-c - 带拖动刷新的 TTWebController

jquery-ui - jQuery UI - 可选择的小部件 - 如何禁用多选?

c# - 在 C# 和 .Net Core 中设置鼠标位置

Ubuntu蓝牙鼠标无法连接

javascript - 如何禁用鼠标右键单击网页?

controls - AHK Control单击并拖动?

javascript - 如何在jquery中获取可选择的div值或id?

jquery - 用于 jQuery 文本编辑器样式选择的插件?