0

ワンクリック後にドキュメントからイベントを削除しようとしています:

var allow=true;
$(document).mousemove(function(e){
    if(allow){
       x = e.pageX;
       y = e.pageY;     
       var offTop = y-10;
       var offLeft = x-25;      
       $('iframe').offset({ top: offTop, left: offLeft });
       $('body').on('click',iFrame,function(){
               console.log('I was clicked');
       });
    }
});

$(document).click(function() {
   allow=false;
   $('iframe').remove();
});

ドキュメントを最初にクリックした後、マウスに続くiframeを削除したいと思います。

しかし、私のコードは機能していないようです。なぜですか?

UPDATE:

要素に関係なくマウスクリックをトラップすることはできますか?たとえば、この$('document')。click()////はありませんが、マウスの左ボタンでクリックされたクリックはありますか?

4

2 に答える 2

1

jsBin デモ

マウスポインターが常に iframe の上にある原因です使用: 例:y+25;x+25;

if(allow){
   x = e.pageX;
   y = e.pageY;

   var offTop = y+25;
   var offLeft = x+25;      
   $('iframe').offset({ top: offTop, left: offLeft });
} 
于 2012-07-17T06:13:53.423 に答える
0

Try this:

var allow=true;

$(document).mousemove(function(e){
    if(allow){
        x = e.pageX;
        y = e.pageY;
        var offTop = y-10;
        var offLeft = x-25;      
        $('iframe').offset({ top: offTop, left: offLeft });
    }    
}); // THIS WAS MISSING

$(document).click(function() {
    allow=false;
    $('iframe').remove();
}); 
于 2012-07-17T06:17:34.057 に答える