`
HUYIZIZHEN
  • 浏览: 116147 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js弹出小窗口 背景直接变暗

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>页面中弹出小窗口,页面背景直接变半透明-ityoudao.com</title>
<style>
html,body{font-size:12px;margin:0px;height:100%;}
.mesWindow{border:#666 1px solid;background:#fff;}
.mesWindowTop{border-bottom:#eee 1px solid;margin-left:4px;padding:3px;font-weight:bold;text-align:left;font-size:12px;}
.mesWindowContent{margin:4px;font-size:12px;}
.mesWindow .close{height:15px;width:35px;border:none;cursor:pointer;text-decoration:underline;background:#fff}
</style>
<script>
var isIe=(document.all)?true:false;
//设置select的可见状态
function setSelectState(state)
{
var objl=document.getElementsByTagName('select');
for(var i=0;i<objl.length;i++)
{
objl[i].style.visibility=state;
}
}
function mousePosition(ev)
{
if(ev.pageX || ev.pageY)
{
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
//弹出方法
function showMessageBox(wTitle,content,pos,wWidth)
{
closeWindow();
var bWidth=parseInt(document.documentElement.scrollWidth);
var bHeight=parseInt(document.documentElement.scrollHeight);
if(isIe){
setSelectState('hidden');}
var back=document.createElement("div");
back.id="back";
var styleStr="top:0px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;";
styleStr+=(isIe)?"filter:alpha(opacity=40);":"opacity:0.40;";
back.style.cssText=styleStr;
document.body.appendChild(back);
var mesW=document.createElement("div");
mesW.id="mesWindow";
mesW.className="mesWindow";
mesW.innerHTML="<div class='mesWindowTop'><table width='100%' height='100%'><tr><td>"+wTitle+"</td><td style='width:1px;'><input type='button' onclick='closeWindow();' title='关闭窗口' class='close' value='关闭' /></td></tr></table></div><div class='mesWindowContent' id='mesWindowContent'>"+content+"</div><div class='mesWindowBottom'></div>";
styleStr="left:"+(((pos.x-wWidth)>0)?(pos.x-wWidth):pos.x)+"px;top:"+(pos.y)+"px;position:absolute;width:"+wWidth+"px;";
mesW.style.cssText=styleStr;
document.body.appendChild(mesW);
}
function showBackground(obj,endInt)
{
obj.filters.alpha.opacity+=1;
if(obj.filters.alpha.opacity<endInt)
{
setTimeout(function(){showBackground(obj,endInt)},8);
}
}
//关闭窗口
function closeWindow()
{
if(document.getElementById('back')!=null)
{
document.getElementById('back').parentNode.removeChild(document.getElementById('back'));
}
if(document.getElementById('mesWindow')!=null)
{
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}
if(isIe){
setSelectState('');}
}
//测试弹出
function testMessageBox(ev)
{
var objPos = mousePosition(ev);
messContent="<div style='padding:20px 0 20px 0;text-align:center'>消息正文</div>";
showMessageBox('窗口标题',messContent,objPos,350);
}
</script>
</head>
<body>
<div style="padding:20px">
<div style="text-align:left";><a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
<div style="text-align:left;padding-left:20px;padding-top:10px";><select><option>下拉</option></select>弹出窗口时会将其隐藏,关闭时会让其显示,目的是在IE中防止弹出的DIV挡不住下拉框</div>
<div style="text-align:center";><a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
<div style="text-align:right";><a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
</div>
</body>
</html>




注:代码转自http://www.ityoudao.com/Web/Cktx_631_796.html
分享到:
评论

相关推荐

    div+css实现弹出窗口背景变暗效果

    例如,当用户点击某个按钮时,JavaScript函数会被调用,增加背景变暗层的类名,显示弹出窗口,同时调整背景层的透明度;关闭弹出窗口时,移除这些类名,恢复背景的正常亮度。 此外,`div弹出窗口.html`文件可能包含...

    弹出居中DIV窗口,背景逐渐变暗

    然后,我们可以通过JavaScript来控制弹出窗口的显示和隐藏,以及背景层的透明度变化。这里我们可以使用jQuery库,因为它提供了丰富的DOM操作和动画功能: ```javascript $(document).ready(function() { // 打开弹...

    点击弹出窗口网页背景变暗且不可点的效果(二):iframe实现

    在本案例中,`iframe`可能被用来创建弹出窗口,同时背景变暗并禁用交互是通过CSS和JavaScript来实现的。 描述中的“NULL”表明没有提供具体的技术细节,但我们可以推测实现这个效果通常涉及以下几个步骤: 1. 使用...

    实现了弹出窗口后背景变灰并屏蔽

    在ASP.NET开发中,"实现了弹出窗口后背景变灰并屏蔽"这一功能通常涉及到对话框(Modal Dialog)的使用,以及页面动态效果的实现。这个功能的主要目的是在弹出一个窗口时,使得主页面变得不可操作,以引导用户专注于...

    背景变暗弹出层 遮蔽层效果

    首先,标题中的“背景变暗弹出层”是指在用户触发某个事件(如点击按钮)时,页面的背景会逐渐变暗,同时一个弹出窗口或对话框出现在用户视线中心。这种设计能够有效地将用户的注意力引导到弹出层上,避免背景内容的...

    JS+CSS实现Div弹出窗口同时背景变暗的方法

    本文将详细介绍如何使用JavaScript(JS)和层叠样式表(CSS)来实现一个Div弹出窗口,并使背景变暗的效果。 首先,我们需要理解页面布局的基本原理。在HTML中,我们定义了弹出窗口的结构以及一个按钮用于触发弹出...

    点击弹出窗口网页背景变暗且不可点的效果(三):iframe实现

    标题 "点击弹出窗口网页背景变暗且不可点的效果(三):iframe实现" 涉及的是在网页设计中创建一种用户体验优化的技巧。这种技巧通常用于弹窗或者模态对话框,当用户点击弹出窗口时,背景页面会变暗并且变为不可交互...

    弹出登录页面,背景变暗

    这个背景层被称为遮罩层,它的作用是使用户在与弹出窗口交互时暂时忽略背景内容。遮罩层的CSS实现可以通过以下方式: 1. **HTML结构**:在页面上创建一个新的`&lt;div&gt;`元素,作为遮罩层,通常放在整个页面的最外层,...

    jquery弹出层背景变暗

    "jQuery弹出层背景变暗"这个话题涉及到在使用jQuery时,如何创建一个具有半透明暗色背景的弹出层(也称为对话框或模态窗口),以突出显示弹出内容并降低页面其他部分的视觉干扰。 首先,我们需要理解jQuery弹出层的...

    登陆弹出页面 背景变暗

    "登陆弹出页面 背景变暗"是一种常见且流行的技术,它会在弹出登录框时将页面背景淡化,使得登录窗口更加突出,增加视觉效果,同时也提高了操作的便捷性。 实现这个效果通常涉及到HTML、CSS和JavaScript这三种核心...

    纯css实现的DIV弹出窗口,周围变暗效果代码.zip

    标题中的“纯css实现的DIV弹出窗口,周围变暗效果代码”指的是使用CSS来创建一个弹出窗口(通常称为modal或dialog),并且在弹出窗口出现时,页面背景会变暗,形成一种聚焦和突出显示弹出内容的效果。这种效果在网页...

    链接弹出层 背景变暗 适合登录框等

    4. 1.js - 这个JavaScript文件很可能是实现弹出层动态显示、背景变暗以及交互逻辑的核心代码。 在实际应用中,弹出层通常使用JavaScript(如jQuery库)来控制显示和隐藏,并结合CSS来处理背景变暗的遮罩层。...

    lightbox弹出窗口背景变灰代码

    3. **JavaScript 交互**:通常我们会用JavaScript或jQuery来处理点击事件,控制弹出窗口的显示和背景层的显示。这里是一个简单的示例: ```javascript $(document).ready(function() { $('a[data-lightbox]')....

    弹出层锁窗口 背景变灰 支持Firefox ie6 ie7 opera safari

    这个功能允许在用户与弹出层交互时,使页面背景变暗或者半透明,从而集中用户的注意力。以下将详细介绍实现这一功能的关键知识点。 1. 弹出层(Popup Layer): 弹出层是在网页上动态显示的独立内容区域,通常用于...

    弹出提示框,背景压暗蒙版

    当弹出提示框出现时,背景会变暗,这样可以降低其他元素的视觉权重,使用户更容易聚焦于弹出框上的信息。这种压暗效果可以通过调整背景颜色的透明度或者添加一个半透明的灰色层来实现。这样做的好处是,不仅能够创造...

    弹出窗口实例 javascript

    在描述中提到的“原本的页面变暗”,这通常涉及到一种叫做模态对话框(Modal Dialog)的设计,它会在弹出窗口出现时使背景页面变暗,这样用户必须先处理弹出窗口才能继续与页面的其他部分交互。这种效果可以通过CSS...

    随着pupop窗口弹出,主页面逐渐变暗

    当一个popup窗口弹出时,主页面逐渐变暗的现象是为了引导用户的注意力集中在新打开的窗口上,这种设计被称为半透明蒙层或遮罩效果。 首先,我们来了解一下popup窗口的工作原理。在网页环境中,这通常通过JavaScript...

    JS的背景变暗的代码

    这个效果可以用于创建视觉焦点或者为用户提供一种交互体验,比如在弹出窗口出现时暗化背景。下面将详细解释如何通过JS实现背景变暗,并提供相关代码示例。 首先,我们需要了解CSS中的`opacity`属性,它可以设置元素...

    lightbox弹出窗口背景变灰代

    这种设计手法能够提供一种沉浸式的用户体验,使焦点集中在打开的内容上,同时保持背景页面变暗或“变灰”,从而降低干扰。 在实现lightbbox时,背景变灰效果是通过CSS样式来完成的。这个过程涉及到对HTML结构的理解...

Global site tag (gtag.js) - Google Analytics