jQuery定位并在鼠标移动时追加div

时间:2011-08-25 19:54:57

标签: jquery

我试着做这样的事情:

var oldX=0,oldY=0;
$('body').mousemove(function(e){
     $('.movestatus').text('mouse moved');
     var clientCoords = "( " + e.clientX + ", " + e.clientY + " )";
     $(".chords").text(clientCoords);
     var ap = $("<div class='k'></div>");
     ap.offset({ top: e.clientX, left: e.clientY });
         $("body").append(ap);
     oldX = e.clientX;
     oldY = e.clientY;
 });

Demo

这很有用但是添加的div会在鼠标实际位置下方添加很多,也不会一直添加。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你忘记了一件小事:

.k {
    height:10px;
    width:10px;
    background:red;
    position:absolute; <-------
}

答案 1 :(得分:0)

position: absolute;添加到您的课程k

ap.offset({ top: e.clientX, left: e.clientY });

应该是:

ap.offset({ top: e.clientY, left: e.clientX });

example