答えて
はcanvas elementがtransparent content modelを有し、それはcanvas
要素がサポート対象外である場合に表示される代替要素を含むことができることを考えます。キャンバスがの場合、は表示されず、と表示されます。
キャンバスの親を基準にしてHTML要素を配置すると、ボタンをキャンバス上に「ホバリング」させることができます。 menu elementは、コンテキストに応じて、コントロールのリストをレンダリングするために適切なセマンティック要素が考えられます。
HTML:<div id="container">
<canvas id="viewport">
</canvas>
<menu id="controls">
</menu>
</div>
CSS:
#container
{
height: 400px;
position: relative;
width: 400px;
}
#viewport
{
height: 100%;
width: 100%;
}
#controls
{
bottom: 0;
left: 0;
position: absolute;
width: 100%;
}
HTMLはキャンバス内にはありませんが、キャンバス上に「浮動」するように要素を配置することは可能ですが、その内部には配置できません。
それは今、ここに私の答えのhttpを参照してくださいています。com/a/12464988/575501 – cburgmer
キャンバスタグ内にHTMLコンテンツを配置することはできません。 がのサポート<canvas>
でない場合は、実際に表示されます。
しかし、あなたのボタンをキャンバスの上に置いたり、キャンバスの中にボタンのように見えるようにレンダリングしたり、自分でイベントを処理することができます(多くの作業)。
あなたはキャンバスの中に何を入れても意味します_element_(タグではありません;) – kangax
kangaxは正しいです、私はより明確にする必要があります! –
HTMLキャンバスの内側には不可能です。
ボタンを本当に使いたい場合は、キャンバスの上にボタンを配置してみてください。
キャンバスボタンのz-index
より低いz-index
を与えることによってcanvas
の上にボタンを配置することができます
<canvas style="z-index:1"></canvas>
<input type="button" style="z-index:2; position:absolute; top:x; left:y" value="test"/>
どこx
とy
は数字です。キャンバス上に動的にボタンを追加する
これはchromeで動作することが判明しましたが、firefoxではキャンバスに負のz-indexを与えなければなりませんでした。 – skorulis
一つの方法は、次の2点を以下れる: 1は、所望の上部と左側値で絶対位置を使用してキャンバス 2ポジションボタンより高いボタンでのZIndexを作る
Jsfiddle:https://jsfiddle.net/n2EYw/398/
HTML:
<canvas id="canvas" width="200" height="200">
</canvas>
CSS:
canvas {
border: 1px dotted black;
background: navy;
}
JavaScriptが:// stackoverflowの:
var $testButton = $('<input/>').attr({
type: 'button',
name: 'btn1',
value: 'TestButton',
id: 'testButton',
style: 'position:absolute; top:50px;left:100px; zindex:2'
});
$('body').append($testButton);
$(document).on("click", "#testButton", function() {
alert('button clicked');
});
- 1. アロートウィンドウ内にHTMLボタンを置くことはできますか?
- 2. SimpleCursorAdapter listViewにボタンを置くことはできますか?
- 3. Android appwidget、ボタンを置くことはできますか?
- 4. dijitエディタ内にiframeを置くことはできますか?
- 5. イメージマップ内にイメージマップを置くことはできますか? (JavaScript)?
- 6. App Inventorでは、キャンバス上にテキストボックスやラベルを置くことができます
- 7. キャンバスにインラインイメージを描くことはできますか?
- 8. HTML - キャンバスの隣にスライダーを置く
- 9. HTML5ページに複数のキャンバスを配置することはできますか?
- 10. Googleカレンダーにボタンを置くことは可能ですか?
- 11. コンテンツがHTMLセクション内に収まらない(イメージとpを1行に置くことはできません)
- 12. PL/SQLブロック内にCREATE TABLE文を置くことはできますか?
- 13. XamarinFormのページ内にタブを置くことはできますか?
- 14. jsonファイルはどこに置くことができますか
- 15. キャッシュ内のファイルをHTMLに置き換えることは可能ですか?
- 16. HTML 5キャンバス内のマウスの位置
- 17. javascript:キャンバスに画像を描くことはできません
- 18. キャンバス内にHTMLキャンバスをレンダリングする
- 19. nodejsモジュール内にwinstonを置くことができません
- 20. HTML内にjavascriptを置く
- 21. html5キャンバスに線分を可変幅で描くことはできますか?
- 22. ボタンを中央に置くことができない
- 23. パブリックフォルダファイルをサイトルートZend Frameworkに置くことはできますか
- 24. Androidのアクションバーを縦に置くことはできますか?
- 25. セッション間にHTML5データベースを置くことはできますか?
- 26. mod_rewriteステートメントをapache.confファイルに置くことはできますか?
- 27. ウィンドウをウィンドウの中に置くことはできますか?
- 28. コンストラクタにjqueryハンドラを置くことはできますか?
- 29. stdinにバイナリを置くことはできますか? C#
- 30. キャンバス内のキャンバスをメインキャンバスから簡単にクリアすることはできますか?
'menu'を使う必要はありません。この方法でキャンバス上のほぼすべてのHTML要素を表示できます。 –
@ peci1、私は ''を選択しましたが、それは意味的であったため、このケースでは '