0

mousemove にバインドされた iframe があります。

つまり、この iframe はマウス カーソルが移動するすべての場所に追従します。

しかし、リンクを通過するときに非表示/無効化/非表示にする必要があります。

リンクを通過するときにiframeを非表示/無効にする必要があります。そうしないと、リンクをクリックできなくなります(iframeがその上にあるため)。

一般的なリンクである必要があるため、ID を使用できません。一般的なリンク タグに関連している必要があります。


答え: http://jsfiddle.net/ZPA5g/

リンク、入力、画像、または必要な要素でフォームを非表示にします。

両方の回答のコメントを読んで、その違いを確認してください。どちらも機能します。

4

2 に答える 2

1

これは .on() 関数を使用して修正できますか?

http://api.jquery.com/on/

わかった。

$('a').live("hover", function() {
  $('#tail').hide();
});

また。

$('a').live("mouseenter", function() {
  $('#tail').hide();
});
$('a').live("mouseout", function() {
  $('#tail').show();
});
于 2012-05-31T19:54:01.433 に答える
1

あなたのコード:

$(document).bind('mousemove', function(e){
$('#tail').css({
   left:  e.pageX - 20,
   top:   e.pageY - 18
});
});

これを試して:

$(document).bind('mousemove', function(e){
$('#tail').css({
   left:  e.pageX - 20,
   top:   e.pageY - 20
});
});

カーソルの上に +2px のスペースがあれば十分です。

于 2012-05-31T19:47:38.120 に答える