c# - jQuery可拖动图像,鼠标越界时停止拖动(div)

标签 c# jquery jquery-ui composite-controls

我在 div 功能中有一个可拖动的图像。但是,我想这样做,如果当用户按下鼠标并拖动元素/div 时,当鼠标在 div 按下或超出其边界时将不再可拖动。当按下控件上的按钮时,将启用拖动,该控件功能正常。我只是希望能够在鼠标超出特定 div/元素的边界时停止拖动。

这是复合控件的一部分,因此当页面加载时,脚本会在页面中注册。

jQuery.fn.Draggable = function (button) {

    if (button.value == "Off") {

        button.value = "On";
        this.draggable({ cursor: "hand" });


    } else {
        button.value = "Off";
        this.draggable("destroy");
    }
}

jQuery.fn.Drag = function (button) {
    this.Draggable(button);
}

提前致谢。

编辑:

我已经使用了包含,但我不想将图像固定在 div 中。我希望图像能够越界,但是当鼠标越界时它会停止拖动。

所以当鼠标移出div框时,拖动停止。我不想将对象包含在 div 中。我已经对它进行了修补。

最佳答案

您能否在启用/禁用拖动功能的包含 div 上注册 mouseenter/mouseleave 事件?

$('div#container').mouseenter(function(event) {
    // enable dragging

}).mouseleave(function(event) {
    // disable dragging

});

关于c# - jQuery可拖动图像,鼠标越界时停止拖动(div),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791026/

相关文章:

c# - 无法为表中的标识列插入显式值

jquery - 使用jquery mobile在页面之间传递参数

javascript - 整个周日的 jQuery FullCalendar 事件

javascript - 计算历史记录中的页数

jQuery 用户界面 : Drag and Drop : Deal with several containers and overflow property

javascript - 为什么我的代码在 external.js 文件中无法运行,但在 HTML 中却可以运行

c# - 如何配置 Application Insights 以从 .net 4.8 应用程序发送遥测数据

jquery - 显示隐藏的子 div 时不允许父 div 展开

Jquery Tabs - 完全渲染之前延迟,渲染时检测

c# - 在 RenderLoop.Run 之前设置 SharpDX.Windows.RenderForm.IsFullscreen 会损坏窗口