1

divをマウスでクリックしてドラッグを開始すると、別の絶対divが上に作成されます。しかし、幅と高さを減らすと、divが点滅します。私は、最初のcssの比率が「上」と「左」であることに気づきました。

「top」と「height」を使用!= 0 http://jsfiddle.net/mCupS/

上:0、左:0 http://jsfiddle.net/mCupS/1/

これは間違っていますか?私は何かが足りないのですか?

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

1 に答える 1

1

理由はわかりませんが、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');            
        });                    
    });

ここでのデモ:http://jsfiddle.net/mCupS/2/

于 2012-04-19T19:12:52.890 に答える