基本的に、ユーザーがキャンバス要素をクリックした場所を移動するためにdiv要素があります。div位置とDOCTYPEのエフェクトとの関係
私はdivを初期位置(上、左)で絶対位置に設定するCSSスタイルを持っています。
私は、ユーザーのクリックイベントをキャプチャし、div要素の左と上をクリックの位置に設定し、divのテキストを設定するjavascriptを持っています。
私の問題は、htmlファイルにDOCTYPEを設定する前にこれが正常に機能していたことです。今、新しいテキストを表示しながら、divは同じ場所にとどまり、位置の問題はCSSの使い方と関係していると思います。
div要素の位置を設定する正しい方法は何ですか? HTMLは、多かれ少なかれ、このように書きます:、DOCTYPEを設定する前に
var theDiv = document.getElementById('myDiv');
theDiv.style.left = selShp.pinx; // selShp.pinx is the position of a shape object I've created, which is how I position the shape on the canvas
theDiv.style.top = selShp.piny; // piny is just the y position
、これはクロム、Firefoxの上で美しく働いた:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
#myDiv{
position:absolute;
top:100px;
left:835px;
}
</style>
</head>
<body><canvas id='canv'></canvas>
<div id='myDiv'>-</div>
</body>
</html>
ここではJavascriptを次のようになります、私のためのdivを見つけましたSafariモバイル、Opera IE9のキャンバスにレンダリングすることができますが、すべてのブラウザでのdivの位置付けは機能しません。ちょうど初期の位置にとどまります。
http://jsfiddle.net/4BnhX/は私にとってはうまくいくと思われます –