• 締切済み

javascriptで困っています

マウスがブラウザーの外側から出ると、ポップアップが出るようにしたいです。 loadEvents: function() { this.addEvent(document, "mouseout", function(e) { e = e ? e : window.event; if(e.target.tagName.toLowerCase() == "input") return; var vpWidth = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); if(e.clientX >= (vpWidth - 50)) return; if(e.clientY >= 50) return; var from = e.relatedTarget || e.toElement; if(!from) bioEp.showPopup(); }.bind(this)); 現在は、上方向に出るとポップアップが出ます。 左右にマウスが出た時に、ポップアップ出るにはどう記述すれば良いでしょうか。 よろしくお願いいたします。

みんなの回答

  • hue2011
  • ベストアンサー率38% (2801/7249)
回答No.1

ブラウザの外側に、という判断は間違いですよ。 formの外側でしょう。 javascriptってどこのアタマがやってくれている機能だと思っておられますか。 これは、ブラウザの中の機能をキックしていろいろな動作をさせている言語なんですよ。 だからブラウザの外は、すでにjavascriptの動く世界ではありません。 formの中にいくつかの画面の枠をいれる機能が<div>というHTMLで存在します。これをCSSで制御して、レグレッシブにしようとしたとき、注意するのは何ですか。折り返しですね。つまり、formの部品は左右には弱いのです。 javascriptはHTML上にある部品を操作するわけですから、HTMLやCSSの限度を越した動作はできるわけがありません。

nao-ne
質問者

お礼

ありがとうごさいました

関連するQ&A

専門家に質問してみよう