遮照层样式:
/*背景层*/
.bjLayer{position:absolute;left:0px;top:0px;z-index:99999;
background-color:#333333;width:100%;height:100%;}
/*显示内容*/
.msgbox{position: absolute;height:auto;font-size:12px;top:50%;left:50%;}
脚本:
/*******************************************************************************************
* Creation date: 2010-10-13
http://www.51gouqu.com
* 下面的内容可以拷贝到一个JS文件里面
*********************************************************************************************/
var Timer = null;
/* 提示对话框 */
/*参数:背景层ID,内容层ID*/
function MessageBox(bjLayer,MessageBox){
//解决 火狐浏览器 下会复位
ScrollTop = GetBrowserDocument().scrollTop;
ScrollLeft = GetBrowserDocument().scrollLeft;
GetBrowserDocument().style.overflow = "hidden";
GetBrowserDocument().scrollTop = ScrollTop;
GetBrowserDocument().scrollLeft = ScrollLeft;
OpacityValue = 0;
S(MessageBox).style.display = "block";
try{S(bjLayer).filters("alpha").opacity = 0;}catch(e){};
S(bjLayer).style.opacity = 0;
S(bjLayer).style.display = "block";
S(bjLayer).style.height = GetBrowserDocument().scrollHeight + "px";
S(bjLayer).style.width = GetBrowserDocument().scrollWidth + "px";
Timer = setInterval("DoAlpha('"+bjLayer+"')",1);
//设置内容层位置
S(MessageBox).style.width = "515px"; /*自己根据显示内容的宽度来设置*/
S(MessageBox).style.marginTop = (-S(MessageBox).offsetHeight/2 + GetBrowserDocument().scrollTop) + "px";
S(MessageBox).style.marginLeft = (-S(MessageBox).offsetWidth/2 + GetBrowserDocument().scrollLeft) + "px";
}
var OpacityValue = 0;
var ScrollTop = 0;
var ScrollLeft = 0;
/*获取 多种浏览器下页面的高度 宽度*/
function GetBrowserDocument()
{
var _dcw = document.documentElement.clientHeight;
var _dow = document.documentElement.offsetHeight;
var _bcw = document.body.clientHeight;
var _bow = document.body.offsetHeight;
if(_dcw == 0) return document.body;
if(_dcw == _dow) return document.documentElement;
if(_bcw == _bow && _dcw != 0)
return document.documentElement;
else
return document.body;
}
/*设置背景层透明度*/
function SetOpacity(obj,opacity){
if(opacity >=1 ) opacity = opacity / 100;
try{obj.style.opacity = opacity; }catch(e){}
try{
if(obj.filters){
obj.filters("alpha").opacity = opacity * 100;
}
}catch(e){}
}
/*设置背景层透明度渐变效果*/
function DoAlpha(bjLayer){
if (OpacityValue > 20){clearInterval(Timer);return 0;}
OpacityValue += 5;
SetOpacity(S(bjLayer),OpacityValue);
}
/*关闭遮照层*/
function CloseMessageBox(bjLayer,MessageBox)
{
S(MessageBox).style.display = "none";
S(bjLayer).style.display = "none";
GetBrowserDocument().style.overflow = "";
GetBrowserDocument().scrollTop = ScrollTop;
GetBrowserDocument().scrollLeft = ScrollLeft;
}
/*建议不要使用 $ 名称 避免跟jquery 中的$函数冲突*/
function S(obj){
return document.getElementById(obj);
}
///////////////////////////////////////////////////////////////////////////////////////
页面调用:
function showTip() {
MessageBox("_bjLayer","_msgbox");
}
function closeTip() {
CloseMessageBox("_bjLayer","_msgbox");
//setTimeout("visit()",1000);
}
页面:
<body>
<div id="_bjLayer" class="bjLayer" style="filter: alpha(opacity=0); display: none;"> </div>
<div class="msgbox" style="display: none; z-index: 100000;" id="_msgbox">
欢迎来到<a href=http://www.51gouqu.com>51购趣网</a>,享受购物的乐趣
可以遮住下拉框哦~~
<input type="button" value="试试看" onclick="closeTip()"/>
</div>
<input type="button" value="显示遮照层" onclick="showTip()"/>
<select >
<option value="1" selected="selected">遮照层1</option>
<option value="2" >遮照层2</option>
<option value="3">遮照层3</option>
</select>
</body>
</html>
分享到:
相关推荐
开发者可能会使用CSS来定制`<select>`和`<option>`的样式,但这受限于浏览器的兼容性,对于复杂的样式修改可能无能为力。因此,通常会用JavaScript或jQuery等库来构建自定义组件,模拟下拉框的行为。 JavaScript在...
本篇文章介绍了一个通用弹出层页面的实现方法,主要特色包括兼容IE和Firefox浏览器,支持可关闭控制宽高以及屏蔽背景的功能。下面详细解释各个知识点: 1. **兼容IE和Firefox浏览器**:这意味着该通用弹出层页面...
在网页开发过程中,兼容性问题始终是一个棘手的挑战,尤其是在处理老旧的浏览器如Internet Explorer (IE) 6、7和8时。标题所提到的问题是关于在这些版本的IE中,当为下拉框(select)设置固定宽度时,option元素的...
firefox 和 ie 的浏览器各自实现了input历史记录的功能,可以简化输入时的麻烦,但是,有时候弹出的下拉框会挡住页面显示内容,而且在某些情况下也不需要对input框进行记录,如号码查询的input框,用户不会对同一个...
在开发公司网站时,特别是在处理用户界面的下拉框(select)元素时,我们遇到了必须兼容IE6.0浏览器的特殊需求。由于目前网站的访问用户中有超过50%使用的是IE6.0版本,因此,我们需要确保使用jQuery进行下拉框操作...
在网页开发中,有时我们需要对用户的键盘操作进行特殊处理,特别是在涉及到用户交互的表单或查询条件时。...在实际开发中,还应考虑到不同浏览器的兼容性问题,确保代码在各种环境下都能正常工作。
在JavaScript中,页面判断是网页开发中不可或缺的一部分,主要用于数据验证、用户交互和浏览器兼容性处理。以下是对标题和描述中涉及的知识点的详细说明: 一、验证类 1. 数字验证: - 整数:使用正则表达式`/^(-|...
浏览器类则关注浏览器的识别与特性检测,如浏览器类型、版本以及客户端屏幕分辨率,这对于实现跨浏览器兼容性至关重要。 结合类验证则整合了多种规则,如邮箱、手机号码和身份证的格式验证,这些都是日常开发中常见...
在浏览器兼容性方面,JavaScript需要考虑不同浏览器对某些API的支持情况,例如IE特有的`ActiveXObject`。 总的来说,JavaScript的常用技术涵盖了从基本的变量和函数,到复杂的对象操作、事件处理、DOM操作、用户...
- 判断浏览器类型和版本,以及客户端屏幕分辨率,这些信息在提供浏览器兼容性解决方案时非常有用。 7. **结合类**: - 验证电子邮件地址、电话号码和身份证号码的格式,确保输入数据的合法性。 8. **功能类**: ...
10:整个网站CSS设置精细,没有冗余内容,全面兼容IE6、IE7、火狐等浏览器。 附带如何申请淘宝AppKey的详细图文教程。 安装和使用过程中遇到的任何技术问题,免费提供技术支持(一次付款,终身免费升级维护,如需...
1.针对淘宝API2.0做升级处理,这是一个开源版,希望大家对程多多改进并加以分享!。 2.底部增加收藏功能。 3.改变首页部分区域调用分类 4.修正IE显示问题 ...全面兼容IE6、IE7、火狐等浏览器。
1.针对淘宝API2.0做升级处理,这是一个开源版,希望大家对程多多改进并加以分享!。 2.底部增加收藏功能。 3.改变首页部分区域调用分类 4.修正IE显示问题 注意:本次更新非常重要,...全面兼容IE6、IE7、火狐等浏览器。
整个网站CSS设置精细,没有冗余内容,全面兼容IE6、IE7、火狐等浏览器。 ========================================================================================================= 关于config.php文件的说明...
这段代码会阻止文本选择,但会允许用户在表单元素(如输入框、文本区域和下拉框)中进行选择。 4. **屏蔽Ctrl键**: 如果还想进一步防止用户通过组合键(如Ctrl+C)复制文本,可以监听键盘事件并阻止Ctrl键的使用...
兼容IE6、IE7、IE8、IE9、360、FireFox、Chrome、Opera等所有浏览器。 产品应用: 奥瑞文oTraining在线培训系统是培训领域的终端平台,HR最信赖工具应用,教育、金融、政府、医疗等企事业单位提供整体化解决方案的...
9.[改变]后台兼容模式提升到IE8模式 10.修复其他诸多小细节 2013年07月19日 V2.74更新包 1.[新增]后台引导页加入非IE浏览器提示,后台部分功能在非IE浏览器下可能没法使用 2.[修复]【紧急】纠正后台设皮肤目录存在...