overflow与underflow
是新近的firefox浏览器中支持overflow, underflow这两个事件,当某一元素的大小超出父元素的显示范围就会触发overflow事件,如果从超出显示再变回不超出的状态则触发underflow事件.
<! DOCTYPE HTML> < html > < head > < meta charset="UTF-8"> < title >测试用例 by 司徒正美</ title > </ head > < body > < div id="wrapper"> < div id="child"></ div > </ div > < br /> < label >< input type="checkbox" id="toggle" checked/> Overflow</ label > < style > #wrapper { width: 300px; height: 300px; background: blue; overflow: hidden; } #child { width: 200px; height: 200px; background: yellow; } </ style > < script > var wrapper = document.getElementById("wrapper"), child = document.getElementById("child"), toggle = document.getElementById("toggle"); wrapper.addEventListener("overflow", function(event) { console.log(event); }, false); wrapper.addEventListener("underflow", function(event) { console.log(event); }, false); toggle.addEventListener("change", function(event) { if (event.target.checked) { child.style.width = "400px"; child.style.height = "400px"; } else { child.style.width = "200px"; child.style.height = "200px"; } }, false); </ script > </ body > </ html > |
如果是webkit系统的浏览器,则用overflowchanged这个事件代替
对于不支持的浏览器,那只能轮询判定是否存在滚动条了,可以看这里
如果您觉得此文有帮助,可以打赏点钱给我支付宝1669866773@qq.com ,或扫描二维码


机器瞎学/数据掩埋/模式混淆/人工智障/深度遗忘/神经掉线/计算机幻觉/专注单身二十五年
标签:
javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
2011-05-16 JSON: The JavaScript subset that isn't
2011-05-16 判定是否支持DOMFocusIn事件
2010-05-16 cloneNode在兼容问题
2010-05-16 判定浏览器是否支持原生透明