Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义div使用奇怪的行为调整大小_Javascript_Jquery_Drag And Drop_Resize - Fatal编程技术网

Javascript 自定义div使用奇怪的行为调整大小

Javascript 自定义div使用奇怪的行为调整大小,javascript,jquery,drag-and-drop,resize,Javascript,Jquery,Drag And Drop,Resize,当鼠标单击div并开始拖动时,另一个绝对div构建在顶部。 但是当我减小宽度和高度时,div会闪烁。 我注意到最初的css比例“顶部”和“左侧”导致了这种情况 带有“顶部”和“高度”!=0 顶部:0,左侧:0 这是错的吗?我错过什么了吗 $(selection_div).width(e.offsetX - xDown) $(selection_div).height(e.offsetY - yDown) 我不知道为什么,但event.offsetX不可靠 我已通过分别收听mousedown

当鼠标单击div并开始拖动时,另一个绝对div构建在顶部。 但是当我减小宽度和高度时,div会闪烁。 我注意到最初的css比例“顶部”和“左侧”导致了这种情况

带有“顶部”和“高度”!=0

顶部:0,左侧:0

这是错的吗?我错过什么了吗

$(selection_div).width(e.offsetX - xDown)
$(selection_div).height(e.offsetY - yDown)

我不知道为什么,但
event.offsetX
不可靠

我已通过分别收听
mousedown
mousemove
mouseup
解决了您的问题:

 $('#container').on('mousedown', function(mde){
        $('#container').on('mousemove', function(mme){
            $(selection_div).width(mme.pageX - mde.pageX)
            $(selection_div).height(mme.pageY - mde.pageY)
        });
        $('#container').on('mouseup', function(mue){
            $('#container').off('mousemove');            
        });                    
    });

此处演示:

我不知道为什么,但
事件。offsetX
不可靠

我已通过分别收听
mousedown
mousemove
mouseup
解决了您的问题:

 $('#container').on('mousedown', function(mde){
        $('#container').on('mousemove', function(mme){
            $(selection_div).width(mme.pageX - mde.pageX)
            $(selection_div).height(mme.pageY - mde.pageY)
        });
        $('#container').on('mouseup', function(mue){
            $('#container').off('mousemove');            
        });                    
    });
此处演示: