JavaScriptを使用してtop
CSSプロパティを設定しようとしています。マウスの位置に応じてJavascriptを使用してCSSの 'top'プロパティを設定します。
100pxのような絶対値を使用するとうまくいきますが、event.clientX
を使用してマウスの位置を取得しようとすると機能しません。
jQueryやその他のライブラリを使用したくないことに注意してください。これまで
コード:
var el = document.getElementById('hide');
document.getElementById("foo").onmouseover = function() {
el.style.border = "5px solid red";
el.style.display = "block";
el.style.top = '100px'; // This works
el.style.top = event.clientX; // However this does not work
};
HTML:またjsfiddle
<div id="foo">
<p>
Hover me
</p>
</div>
#hide {
display:none;
}
を参照してください。
おかげでイベントの割り当てが含まれていないので、受け入れ答えは、働いていた正確にどのように不思議!これはうまくいったし、はい、クライアントXは意図的だった! –