获得window,body的各种高度,宽度

本文介绍了一段JavaScript代码,该代码用于获取网页的各种尺寸信息,包括可见区域宽高、正文全文宽高、滚动条位置等,同时也获取了当前屏幕的分辨率及可用工作区尺寸。
<SCRIPT  LANGUAGE="JavaScript">  
var    s  =  "";  
s  +=  "\r\n网页可见区域宽:"+  document.body.clientWidth;  
s  +=  "\r\n网页可见区域高:"+  document.body.clientHeight;  
s  +=  "\r\n网页可见区域高:"+  document.body.offsetWeight  +"  (包括边线的宽)";  
s  +=  "\r\n网页可见区域高:"+  document.body.offsetHeight  +"  (包括边线的宽)";  
s  +=  "\r\n网页正文全文宽:"+  document.body.scrollWidth;  
s  +=  "\r\n网页正文全文高:"+  document.body.scrollHeight;  
s  +=  "\r\n网页被卷去的高:"+  document.body.scrollTop;  
s  +=  "\r\n网页被卷去的左:"+  document.body.scrollLeft;  
s  +=  "\r\n网页正文部分上:"+  window.screenTop;  
s  +=  "\r\n网页正文部分左:"+  window.screenLeft;  
s  +=  "\r\n屏幕分辨率的高:"+  window.screen.height;  
s  +=  "\r\n屏幕分辨率的宽:"+  window.screen.width;  
s  +=  "\r\n屏幕可用工作区高度:"+  window.screen.availHeight;  
s  +=  "\r\n屏幕可用工作区宽度:"+  window.screen.availWidth;  
alert(s);  
</SCRIPT> 

 

`window.confirm` 是浏览器内置的对话框功能,用于显示一个带有自定义消息和两个按钮(“确定”和“取消”)的模态对话框。然而,`window.confirm` 的外观和行为是由浏览器控制的,开发者无法直接通过 JavaScript 或 CSS 修改其样式或尺寸,包括默认宽度[^4]。 如果需要自定义弹窗的宽度和样式,建议使用自定义的模态对话框(Modal)组件,而不是依赖 `window.confirm`。可以通过 HTML、CSS 和 JavaScript 实现一个自定义的确认对话框,并通过 DOM 操作控制其外观和行为。 ### 示例:自定义确认对话框 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <style> .modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 400px; /* 自定义宽度 */ padding: 20px; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); z-index: 1000; } .overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 999; } </style> </head> <body> <div class="overlay" id="modalOverlay"> <div class="modal" id="customModal"> <p>确定跳大?</p> <button onclick="handleConfirm(true)">确定</button> <button onclick="handleConfirm(false)">取消</button> </div> </div> <button onclick="showCustomModal()">显示自定义确认框</button> <script> function showCustomModal() { document.getElementById('modalOverlay').style.display = 'block'; } function handleConfirm(isConfirmed) { document.getElementById('modalOverlay').style.display = 'none'; if (isConfirmed) { alert("果断跳大"); } else { alert("猥琐打钱"); } } </script> </body> </html> ``` 在上述示例中,`.modal` 的 `width` 属性可以自由设置,以控制弹窗的宽度。这种方式提供了更高的灵活性和样式控制能力。 ### 替代方案:使用第三方库 如果希望更快速地实现样式丰富的对话框,可以使用流行的前端 UI 框架,例如: - **SweetAlert2**:提供高度可定制的模态对话框。 - **Bootstrap Modal**:结合 Bootstrap 框架实现响应式弹窗。 ### 总结 由于 `window.confirm` 的限制,无法直接修改其宽度。推荐使用自定义模态对话框或第三方库来实现更具灵活性和可定制性的确认对话框。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值