divの左座標をチェックしようとしていますが、値が返されていません。 alert()の左の値をチェックしようとすると、空白が表示されます。手伝ってくれますか??Javascriptでstyle.leftが値を返さないのはなぜですか?
ブラウザは、Firefox 8.0おそらく
divの左座標をチェックしようとしていますが、値が返されていません。 alert()の左の値をチェックしようとすると、空白が表示されます。手伝ってくれますか??Javascriptでstyle.leftが値を返さないのはなぜですか?
ブラウザは、Firefox 8.0おそらく
これは、CSSプロパティleft
のみを提供します。実際の座標を取得する場合は、getClientRects
を使用してください。
var rects = document.getElementById("#myDiv").getClientRects(); //This returns a set of rectangles representing the element
var rect = rects[0]; //There is usually only 1 rectangle
alert(rect.left);
デバッグにはalert
を使用しないでください。それはconsole.log
のためです。 Firebugがインストールされている場合は、ChromeのコンソールまたはFirefoxで出力を確認できます。 alert
は、特定のものをフォーマットするので間違っている可能性があります。それはまた、はるかに迷惑な使用しています。
素晴らしい仕事。人生の節約! :) –
あなたがstyle.left
を設定したり、style
属性にCSS left
プロパティを設定していないためです。
element.style
は、style属性に直接マップします。それは計算されたスタイルを与えるものではありません。
getComputedStyle
を参照してください。 CSS left
プロパティの値とは対照的に、左の位置を表示する場合は、offsetLeft
を参照してください。
あなたのHTMLとJavaScriptを投稿してください。 – jbabey