--- title: CanvasRenderingContext2D.drawFocusIfNeeded() slug: Web/API/CanvasRenderingContext2D/drawFocusIfNeeded translation_of: Web/API/CanvasRenderingContext2D/drawFocusIfNeeded ---
Canvas 2D APIのCanvasRenderingContext2D
.drawFocusIfNeeded()
メソッドは、パラメーターで与えられた要素がフォーカスした時に、現在のパスもしくは与えられたパスの周りにフォーカスリングを描画します。
void ctx.drawFocusIfNeeded(element); void ctx.drawFocusIfNeeded(path, element);
path
drawFocusIfNeeded
メソッドを使うこれは、drawFocusIfNeeded
メソッドを使った簡単なコードです
<canvas id="canvas"> <input id="button" type="range" min="1" max="12"> </canvas>
var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var button = document.getElementById("button"); button.focus(); ctx.beginPath(); ctx.rect(10, 10, 30, 30); ctx.drawFocusIfNeeded(button);
下のコードを編集すると、変更がリアルタイムにcanvasに反映されます:
{{EmbedLiveSample('Playable_code', 700, 360)}}
仕様 | 策定状況 | コメント |
---|---|---|
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-drawfocusifneeded", "CanvasRenderingContext2D.drawFocusIfNeeded")}} | {{Spec2('HTML WHATWG')}} |
{{CompatibilityTable}}
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本サポート | {{CompatVersionUnknown}} | {{CompatGeckoDesktop(29)}}[1] | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Pathパラメーター | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
基本サポート | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile(29)}}[1] | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Pathパラメーター | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
drawSystemFocusRing
" として実装されていましたが、Gecko 29 {{geckoRelease(29)}} で名前が変更されました。canvas.focusring.enabled
" を変更する必要がありました。