Invokerコマンド:ダイアログ、ポップオーバーなどを操作する追加の方法?
dialog
要素とポップオーバーAPIは、Webプラットフォームへの強力な追加です。 私は最近、それらのアプリケーションの詳細な分析を提供し、文書化されていないテクニックを明らかにしました。 ただし、それらの個別の実装は不必要に複雑だと感じています
Webブラウザーは、「Invokerコマンド」(および
command
実験的ステータス:commandfor
覚えておいてください、これらは実験的な特徴です。 それらを有効にしてください:
Chrome Canary 134(flag:)
- Firefox Nightly 135(flag:
- )
enable-experimental-web-platform-features
Safari Technology Preview(flag: - )
dom.element.invokers.enabled
- スクリプトタスクのエレガントな抽象化は、広範囲にわたる採用が可能性が高いことを示唆しています。
InvokerAttributesEnabled
基本的な使用法:
>>
<button></button>
<a></a>
コマンド値を調べてみましょう。command
commandfor
<button command="show-modal" commandfor="dialogA">Show dialogA</button> <dialog id="dialogA">...</dialog>
:HTMLに相当します
。 JavaScriptなしでモーダルディスプレイを可能にします。 これは、既存のHTMLに誘惑されたポップオーバーを反映しており、より一貫したアプローチを作成します。-
show-modal
:非モーダルダイアログのshowModal()
コマンドはありません。 ポップオーバーAPIの機能を考えると、非モーダルダイアログは時代遅れになる可能性があります。 -
:HTMLに相当し、ダイアログを閉じます。
show
show
- 、
、
、およびclose
:これらのミラーclose()
、 。 便利ですが、それらの機能は既存のポップオーバー属性を通じて既にアクセス可能です。
-
show-popover
これが要約です:hide-popover
Command Equivalent JavaScript Method Notes show-modal
showModal()
Shows a modal dialog. close
close()
Closes a dialog or popover. show-popover
showPopover()
Shows a popover (redundant with existing popover attributes). hide-popover
hidePopover()
Hides a popover (redundant with existing popover attributes). toggle-popover
togglePopover()
Toggles a popover (redundant with existing popover attributes). --custom-command
N/A Custom commands prefixed with --
.javaScriptイベント処理:
Invokerコマンドは、ターゲット要素の
command
イベントをトリガーします。 これは、dialog
イベントがないshow
要素に特に役立ちます。ポップオーバーイベントの処理は似ています:<button command="show-modal" commandfor="dialogA">Show dialogA</button> <dialog id="dialogA">...</dialog>
ログイン後にコピーログイン後にコピーdialogs.forEach(dialog => { dialog.addEventListener("command", event => { if (event.command === "show-modal") { /* Dialog shown */ } else if (event.command === "close") { /* Dialog closed */ } }); });
ログイン後にコピー呼び出しボタン要素を提供します。 属性は、javaScript:
event.source
を介して設定することもできますpopovers.forEach(popover => { popover.addEventListener("command", event => { if (event.command === "show-popover") { /* Popover shown */ } // ... }); });
ログイン後にコピーカスタムコマンド:
カスタムコマンド(例えば、)は、拡張機能を可能にします。
--spin-me-a-bit
将来のサポート:
最初はとポップオーバーに焦点を合わせていましたが、
メリット:<dialog></dialog>
、<details></details>
、<input type="color">
、およびフルスクリーンコントロールの将来のサポートが予想されます。<video></video>
InvokerコマンドはJavaScriptを削減し、イベントのような取り扱いを提供し、既存のAPIの代替相互作用方法を提供します。 既存の機能を改良および強化します
以上がInvokerコマンド:ダイアログ、ポップオーバーなどを操作する追加の方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











それは&#039; Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

CSS Gridは、レイアウトをこれまで以上に簡単にするように設計されたプロパティのコレクションです。何でもするように、少し学習曲線がありますが、グリッドは

Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません
