`

js 页面中弹出小窗口,页面背景直接变半透明

 
阅读更多
<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: 28px;
	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>
<div style="padding: 20px">
	<div style="text-align: left";>
		<a href="#none" onclick="testMessageBox(event);">弹出窗口</a>
	</div>
</div>

 

分享到:
评论

相关推荐

    网页中弹出小窗口,页面背景逐渐变为半透明.rar

    这里帖出两种效果,第一种是弹出时页面背景直接变为半透明,而第二种则对XP关机效果仿得更像一点儿,即背景是有一个逐渐变为半透明的过程,大家可以留心观察两种效果的区别,两种效果全部通过了IE6和firefox的测试。

    网页中弹出小窗口,页面背景逐渐变为半透明

    综上所述,"网页中弹出小窗口,页面背景逐渐变为半透明"这一效果的实现涉及HTML结构、CSS样式和JavaScript编程,以及用户体验和性能优化等多个方面。通过熟练掌握这些技术,可以创建更具吸引力和互动性的网页。

    js+CSS实现弹出居中背景半透明div层的方法.docx

    在 JavaScript 中,我们定义了两个函数,pupopen() 和 pupclose(),用于控制背景半透明层和弹出窗口的显示和隐藏。 当用户点击“点击这里打开窗口”链接时,pupopen() 函数将被调用,背景半透明层和弹出窗口将被...

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

    这种效果通过创建一个覆盖整个页面的半透明div层来实现,使得弹出窗口成为焦点,而背景则变得相对较暗,从而引导用户的注意力。 首先,我们来看`div`标签。在HTML中,`&lt;div&gt;`(division)是一个通用的容器元素,...

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

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

    JavaScript 弹出半透明窗口

    3. **JavaScript逻辑**:使用JavaScript来控制弹出窗口的显示和隐藏。可以添加事件监听器来响应用户的操作,如点击按钮关闭窗口。以下是一个简单的示例: ```javascript document.getElementById('close_popup')....

    js-弹出窗口

    总结,创建一个简单的JavaScript弹出窗口涉及HTML结构的构建、CSS样式的设定以及JavaScript事件处理的编写。通过合理组合这些元素,我们可以创建出既有视觉吸引力又具有良好交互性的弹出窗口。在这个案例中,"弹出...

    弹出窗口灰色背景

    首先,"弹出窗口灰色背景"意味着在弹出对话框时,会有一个半透明的灰色层覆盖在页面背景上,这通常被称为“蒙层”或“遮罩层”。这种设计有助于将用户的注意力集中到弹出窗口上,而不是页面的其他部分。实现这一效果...

    功能强大的JS弹出窗口

    1. **不带灰色半透明遮罩层的普通窗口**:这种弹出窗口只包含一个独立的对话框,没有背景的遮罩层,用户可以清晰地看到页面的其他内容。通常用于显示简单提示或者信息。 2. **带遮罩层的弹出窗口**:在这种模式下,...

    ASP.NET&Javascript实现半透明背景&模式弹出个性化页面实例

    需要我们弹出一些自定义控件或页面,同时用一层半透明的背景将页面的其他地方遮住,以防止用户的其他操作,以达到一种“模式窗口”的效果,这里给出一个实现此类效果,同时支持弹出自定义控件页面中通过委托更新主...

    js弹出窗口、弹出层

    总结,"js弹出窗口、弹出层"是网页交互中的重要元素,涉及到了JavaScript的DOM操作、事件处理、样式控制等多个方面。理解并掌握如何创建和使用弹出层,对于提升网页的用户体验具有重要意义。"FineMessBox"可能提供了...

    JQery+DIV+CSS在本页面弹出遮罩层,如弹出的登录小窗口

    在这里,JQuery被用来实现遮罩层的效果,即当用户触发特定行为(例如,点击某个按钮)时,会在当前页面上覆盖一层半透明的背景,以突出显示弹出的登录小窗口。 DIV是HTML中的一个块级元素,常用于布局和分隔页面...

    js 弹出窗口 弹出div window 支持遮罩、拖动、嵌入页面、换肤等实用功能

    1. **遮罩效果**:遮罩层是在弹出窗口后面添加一个半透明的背景层,以突出显示弹出窗口并防止用户与页面其他部分互动。实现这一效果通常涉及到CSS的透明度和定位属性,以及JavaScript来动态调整遮罩层的大小和显示。...

    一个半透明效果的弹出框

    半透明弹出框的优势在于,它不会完全遮挡背景内容,使得用户在查看弹出信息的同时仍能对页面其他部分有所感知,降低了用户的认知负担。此外,这种设计还可以增加界面的层次感和动态效果,提升整体的视觉体验。 在...

    在html页面中弹出子页面效果

    - **模态对话框**:利用CSS和JavaScript,可以创建一个覆盖在当前页面上的半透明遮罩层,以及一个显示子内容的弹出框。这种方式不会离开主页面,用户可以随时关闭对话框返回。 3. **在Struts1中的实现:** - **...

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

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

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

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

    js弹出模态窗口

    在网页设计中,弹出模态窗口是一种常用的用户交互方式,用于显示重要的信息或者进行确认操作,而无需离开当前页面。模态窗口阻止了用户对页面其他部分的互动,直到用户关闭了模态窗口为止。 在"js弹出模态窗口"这个...

    弹出登录页面,背景变暗

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

    iframe弹出框遮罩父类页面

    在网页开发中,有时我们需要实现一个功能,即在iframe中打开一个新的弹出窗口,并且这个弹出窗口能够遮罩住其父级页面,提供一种更好的用户体验。标题"iframe弹出框遮罩父类页面"正是关于这个技术点的讨论。在描述中...

Global site tag (gtag.js) - Google Analytics