javascript - 如何通过javascript拖放避免闪烁效果

标签 javascript jquery drag-and-drop

我使用以下 javascript(带有 jQ​​uery)来处理我正在编写的脚本上的拖放:

jsc.ui.dragging = false;
jsc.ui.drag_element = {};
$(".drag-target").mousedown(function() {
    jsc.ui.drag_element =  $(this);
    jsc.ui.dragging = true;
});
$("html").mousemove(function(e) {
    if(jsc.ui.dragging) {
        jsc.ui.drag_element.css({"position": "absolute", "top": e.clientY - 1, "left": e.clientX - 1, "z-index": "100"}); // - 1s are due to IE not leaving go otherwise
        $("#overlay").show(); // Overlay stops text beneath being selected. TODO Stop current elements text being selected.
    }
});
$(".drag-target").mouseup(function() {
    if(jsc.ui.dragging) {
        jsc.ui.dragging = false;
        jsc.ui.drag_element.css("z-index", "98");
        $("#overlay").hide();
    }
});

但是,当拖动对象时,其内部的文本会出现闪烁的选择,即随着元素的移动,它会被选中和关闭。有什么办法可以防止这种情况,或者隐藏它的影响吗?

最佳答案

有没有理由不使用jQuery UI Draggable ?您的代码将如下所示:

$(".drag-target").draggable();

你至少应该检查一下它是如何构建的,它可能会帮助你解决闪烁问题。

关于javascript - 如何通过javascript拖放避免闪烁效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663661/

相关文章:

javascript - 如何更改 Google map v3 方向上虚线的颜色

javascript - 发送异步请求时检测变量何时 != undefined 的更好方法

javascript - 单词的阿拉伯语句子在数据表上颠倒了 pdfhtml5 "pdfmake"

javascript - 主干.js 的目的是什么?

c++ - 使用 C++ 将放置事件传递到文件夹

javascript - 水平溢出内容无滚动条拖放

javascript - 如何以一定的透明度在文本上阅读更多内容?

javascript - 如何获取图像高度并将其添加到包含的 Javascript 中

javascript - 如何隐藏 jquery 中所有相关的列

Java Swing GlassPane 拖动性能