首页 > web前端 > js教程 > 正文

如何实现跨浏览器的 Input Type=Range onchange 事件的一致行为?

Mary-Kate Olsen
发布: 2024-10-21 18:35:29
原创
107 人浏览过

How to Achieve Consistent Behavior of Input Type=Range onchange Event Across Browsers?

Firefox 与其他浏览器中输入类型 = Range 的 Onchange 事件行为不一致

使用 ,Firefox 与其他浏览器之间的一个显着区别是 onchange 事件的行为。在 Firefox 中,此事件仅在释放滑块时触发,而其他浏览器则在整个拖动过程中调用它。

要在浏览器之间实现一致的行为并在拖动时获取实时更新,请结合使用 oninput 事件和 onchange。无论输入源(鼠标或键盘)如何,此方法都会捕获 Firefox、Safari 和 Chrome 中的更新。

以下是更新的代码示例:

<code class="html"><span id="valBox"></span>
<input type="range" min="5" max="10" step="1" oninput="showVal(this.value)" onchange="showVal(this.value)" /></code>
登录后复制

这种组合事件处理可确保showVal 函数在拖动阶段 (oninput) 和值释放时刻 (onchange) 都会被调用,从而在所有主要浏览器上提供一致的体验。查看 Bugzilla 线程,了解有关此行为差异的更多详细信息。

以上是如何实现跨浏览器的 Input Type=Range onchange 事件的一致行为?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!