javascript - 防止拖动时 handle 消失

标签 javascript jquery jquery-ui

我正在使用 jquery 和 jQuery ui 可拖动。我有一个悬停时出现的 handle ,用于拖动 div。除非拖动速度非常快,否则它效果很好。悬停似乎已停用, handle 在拖动过程中消失。如何防止这种情况发生?

这是我正在谈论的内容的一个jsfiddle:http://jsfiddle.net/JdtsV/1/

    $(function() {
        $("#handle").draggable({handle: "dragHandle"}).hover(function(){
             $(this).toggleClass("outline");
        });          
    });

顺便说一句,我正在使用 Safari。


仅 CSS 解决方案:http://jsfiddle.net/JdtsV/42/

最佳答案

如何设置遏制选项?

$(function() {
    $("#handle").draggable({
        handle: "dragHandle",
        containment: "parent"
    });
});

另请参阅this example .

===更新===

拖动开始设置一个类并在拖动时删除它停止:

JS:

$(function() {
    $("#handle").draggable({
        handle: "dragHandle",
        containment: "parent",
        start: function() {
            $('.dragHandle').addClass('test');
        },
        stop: function() {
            $('.dragHandle').removeClass('test');
        }

    });
});

CSS:

.handle:hover .dragHandle, .test {
    width:25px;
    height:25px;
    background-color: #842899;
    position: absolute;
    left:0;
    top:-25px;
    cursor: move;
    display: inline-block;
}

另请参阅my updated example .

关于javascript - 防止拖动时 handle 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10185924/

相关文章:

jquery - 删除项目 Bootstrap Fileinput 上的上传按钮

javascript - 如何在javascript中删除字符串中的数据

JQuery 可在 iframe 外部拖动。可放置在 iframe 内

jquery - ASP.NET MVC : jQuery UI Selectable Form Posting and Validation

Jquery UI Slider、 slider 处理图像问题

javascript - 当函数的行为类似于类但不使用 class 关键字或 "new"关键字(在 Javascript 中)时,它被称为什么?

javascript - 如何扩展现有的自定义元素?

javascript - 如何在对象的属性上添加属性?

未定义 Javascript 函数?

jquery - 获取父级 div jquery 中的元素编号