我无法弄清楚为什么......我做错了什么。
由于某些原因,在顶部创建了具有0,0的元素。
var m = $('.main'), div = $(document.createElement('div')), d;
m.on('mousemove',function(e){
d = div.clone();
d.addClass('paint');
d.css({top:e.offsetY,left:e.offsetX});
m.append(d);
});
答案 0 :(得分:2)
问题是,一旦您将div
添加到main
,您也可能会从这些子元素中获得mousemove
个事件。尝试过滤掉这样的子事件:
m.on('mousemove',function(e){
if( e.target === this ) {
d = div.clone();
d.addClass('paint');
d.css({top:e.offsetY,left:e.offsetX});
m.append(d);
}
});
答案 1 :(得分:1)
如果用页面和页面替换偏移量和偏移量,它将起作用。 http://jsfiddle.net/6UamQ/4/
var m = $('.main'), div = $(document.createElement('div')), d;
m.on('mousemove',function(e){
d = div.clone();
d.addClass('paint');
d.css({top:e.pageY,left:e.pageX});
m.append(d);
});