禁止嵌入页面滚动却保留鼠标功能:代码方案及注意要点
要禁止嵌入页面的滚动但保留鼠标功能,可以使用以下CSS和JavaScript方案: ```html <div style="margin-top: -0px; margin-left: -0px; position: relative; overflow: hidden; height: 99vh;"> <iframe id="mapIframe" width="100%" height="100%" src="http://hot.icfqs.com:7615/site/tdx-pc-bk-pages/page-ailtxb.html?color=0&bkcolor=000000" style="pointer-events: auto;" marginwidth="0" marginheight="0" border="0" frameborder="0" ></iframe> <div style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; pointer-events: none;"></div> </div> <script> document.getElementById('mapIframe').addEventListener('load', function() { this.contentWindow.document.body.style.overflow = 'hidden'; }); </script> ``` 这个方案通过三个关键点实现: 1. 外层容器设置`overflow: hidden`防止出现滚动条 2. 添加透明覆盖层拦截滚动事件但保留鼠标交互 3. 通过JavaScript在iframe加载后禁用内部页面的滚动 三条额外需要注意的逻辑点: - 跨域限制可能导致JavaScript无法修改iframe内部样式 - 某些浏览器可能需要额外的CSS属性如`-webkit-overflow-scrolling: touch` - 如果iframe内容动态加载,可能需要使用MutationObserver监听DOM变化 ######[AI写代码神器 | 350点数解答 | 2025-06-19 22:14:24]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)361
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)349
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)387
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)333
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)334
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)280
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)296
- 2025版PHP项目资料管理系统需求文档:全方位打造高效协作与安全存储平台 (字节豆包 | 1332点数解答 | 2025-07-18 10:36:24)155
- Python 编程:轻松计算飞机行李收费(含代码详解)(字节豆包 | 250点数解答 | 2026-01-29 17:07:02)27
- Python 实现浮点数转百分比并保留 2 位小数(字节豆包 | 181点数解答 | 2026-03-14 18:09:36)14
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)189
- 页面兼具内、嵌、外三种 CSS 样式,却遇服务器繁忙提示! (GPT | 15点数解答 | 2024-06-07 00:10:01)254