搜索
首页web前端css教程调用命令:与对话框,弹出窗口的其他方法……等等?

Invoker Commands: Additional Ways to Work With Dialog, Popover… and More?

dialog元素和弹出式API是Web平台的强大添加。 我最近提供了对其应用的详细分析,并发现了无证件的技术。 但是,他们的单独实现感到不必要的复杂。> Web浏览器正在引入“调用命令” -

>属性 - 简化与弹出式,对话框和未来功能的交互,最小化JavaScript Reliance。 这些属性还引入了新的JavaScript事件。command commandfor

实验状态:

记住,这些是实验特征。 启用它们:

Chrome Canary 134(flag:

    firefox Nightly 135(标志:> enable-experimental-web-platform-features>野生动物园技术预览(flag:)
  • dom.element.invokers.enabled
  • 他们的脚本任务的优雅抽象表明,很可能采用了广泛的采用。
  • InvokerAttributesEnabled基本用法:

>使用一个类似按钮的元素(例如,

)与>属性(指定命令名称,例如“ show-modal”)和>(引用目标元素的ID)。

>让我们探索命令值。<button></button> <a></a>command属性值: commandfor

<button command="show-modal" commandfor="dialogA">Show dialogA</button>
<dialog id="dialogA">...</dialog>

:HTML等效于

。 它允许在没有JavaScript的情况下显示模态显示。 这反映了现有的HTML弹出的弹出案,创建了一种更一致的方法。

    :没有模式对话框的
  • 命令。 鉴于popover API的功能,非模式对话可能会过时。

    > show-modal showModal()

  • :html等效于,关闭对话框。
  • show show

  • :这些镜子

    closeclose()

    。 虽然有用,但它们的功能已经可以通过现有的弹出属性访问。
  • >
  • 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事件处理:> 在目标元素上调用命令触发a

    事件。 这对于缺少

    事件的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>好处:

    >调用命令减少JavaScript,提供类似事件的处理,并为现有API提供替代的交互方法。 他们完善并增强了现有功能。

以上是调用命令:与对话框,弹出窗口的其他方法……等等?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
轨道力学(或我如何优化CSS KeyFrames动画)轨道力学(或我如何优化CSS KeyFrames动画)May 09, 2025 am 09:57 AM

重构自己的代码看起来是什么样的?约翰·瑞亚(John Rhea)挑选了他写的一个旧的CSS动画,并介绍了优化它的思维过程。

CSS动画:很难创建它们吗?CSS动画:很难创建它们吗?May 09, 2025 am 12:03 AM

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@KeyFrames CSS:最常用的技巧@KeyFrames CSS:最常用的技巧May 08, 2025 am 12:13 AM

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingmatematingmultationmatingMultationPropertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用BombingingWithjavofofofofofoffo

CSS计数器:自动编号的综合指南CSS计数器:自动编号的综合指南May 07, 2025 pm 03:45 PM

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他们可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑战挑战InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)创造性

使用卷轴驱动动画的现代滚动阴影使用卷轴驱动动画的现代滚动阴影May 07, 2025 am 10:34 AM

使用滚动阴影,尤其是对于移动设备,是克里斯以前涵盖的一个微妙的UX。杰夫(Geoff)涵盖了一种使用动画限制属性的新方法。这是另一种方式。

重新访问图像图重新访问图像图May 07, 2025 am 09:40 AM

让我们快速进修。图像地图一直返回到HTML 3.2,首先是服务器端地图,然后使用映射和区域元素通过图像上的单击区域定义了可单击区域。

DEV状态:每个开发人员的调查DEV状态:每个开发人员的调查May 07, 2025 am 09:30 AM

开发委员会调查现已开始参与,并且与以前的调查不同,它涵盖了除法:职业,工作场所,以及健康,爱好等。 

什么是CSS网格?什么是CSS网格?Apr 30, 2025 pm 03:21 PM

CSS网格是创建复杂,响应式Web布局的强大工具。它简化了设计,提高可访问性并提供了比旧方法更多的控制权。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具