为什么在这个... div画面的左上角有方形聚会

时间:2014-01-28 22:25:53

标签: javascript css

我无法弄清楚为什么......我做错了什么。

由于某些原因,在顶部创建了具有0,0的元素。

http://jsfiddle.net/6UamQ/

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);
});

2 个答案:

答案 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);
    }
});

Demonstration

答案 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);
});