Javascript 如何使用jquery检测浏览器的默认拖动事件

Javascript 如何使用jquery检测浏览器的默认拖动事件,javascript,jquery,Javascript,Jquery,假设浏览器中有一些文本。如果我们选择文本,所有浏览器都允许将其拖动到我们甚至可以看到拖动文本的位置。现在我需要知道用户何时拖动文本。它也可以是部分文本。如果您想检测用户是否将某些文本从某个地方拖到页面中的某个元素中,并且不允许这样做,您可以尝试将该元素的值存储在keyup函数的某个全局变量中,然后在mouseenter操作中将该值再次传递给它 var buff = ""; $("input[name=buff]").on("keyup", function(){ buff = $(thi

假设浏览器中有一些文本。如果我们选择文本,所有浏览器都允许将其拖动到我们甚至可以看到拖动文本的位置。现在我需要知道用户何时拖动文本。它也可以是部分文本。

如果您想检测用户是否将某些文本从某个地方拖到页面中的某个元素中,并且不允许这样做,您可以尝试将该元素的值存储在
keyup
函数的某个全局变量中,然后在
mouseenter
操作中将该值再次传递给它

var buff = "";
$("input[name=buff]").on("keyup", function(){
    buff = $(this).val();
});
$("input[name=buff]").on("mouseenter", function(){
    $(this).val(buff);
});

选中此并尝试将一些文本拖到文本框中。它不适用于IE9,但您可以执行一些额外的事件来检测它。

结果非常简单:

  xyz.bind('dragover', function (event) {

            event.preventDefault();
            return false;
        });
        xyz.bind('drop', function (event) {
            event.preventDefault();
            console.log("Dropped");
            return false;
        });

你想知道用户何时从你的页面或页面中选择并拖动一些文本吗?@BatuZet实际上是从一个div到另一个div