私はjqueryでホバー機能を作っています。すべてのFireFoxとChromeで正常に動作し、問題はIEにあります。私はCSSの上/左を変更し、divを可視にするためにjquery.showを使います。初めてIE上に置かれても、間違った位置に表示されます。二回目は、それが... jquery/css jqueryでIEを表示するには
var x = (e.pageX - this.offsetLeft) - $(this).next("div").width();
var y = e.pageY - this.offsetTop;
$(this).next("div").css({ display: 'block', 'position': 'fixed', zIndex: 2, left: x, top: y });
$(this).next("div").show("slow");
は再び、それはChromeとFirefoxのが、IEで素晴らしい作品..うまく示し
が、これはのdivのは、それを隠すために、デフォルトで持っているCSSです(私はIE9をテストしました) :あなたがx
を計算する際のdivが完全にロードされていないため
display:none;
position:fixed;
z-index:2;
? – gdoron
最初はcssクラス(表示:noneなど)として表示されますが、わかりません。私はちょうどこのようにしました。 IEが.cssとaddClassをとる方法には違いがありますか? –
私のために働く:http://jsfiddle.net/gilly3/gup8u/。問題を示す[jsfiddle](http://jsfiddle.net/)を投稿できますか? – gilly3