`

点击按钮,弹出一个可关闭的层窗口,网页背景变灰 .

    博客分类:
  • 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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>弹出一个层,页面变灰</title>
<script language="javascript">
function alertWin(title, msg, w, h){
 var titleheight = "23px"; // 窗口标题高度
 var bordercolor = "#336699"; // 提示窗口的边框颜色
 var titlecolor = "#FFFFFF"; // 窗口标题颜色
 var titlebgcolor = "#336699"; // 窗口标题背景色
 var bgcolor = "#FFFFFF"; // 提示内容的背景色
 
 var iWidth = document.documentElement.clientWidth;
 var iHeight = document.documentElement.clientHeight;
 var bgObj = document.createElement("div");
 bgObj.style.cssText = "position:absolute;left:0px;top:0px;width:"+iWidth+"px;height:"+Math.max(document.body.clientHeight, iHeight)+"px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000;z-index:101;";
 document.body.appendChild(bgObj);
 
 var msgObj=document.createElement("div");
 msgObj.style.cssText = "position:absolute;font:11px '宋体';top:"+(iHeight-h)/2+"px;left:"+(iWidth-w)/2+"px;width:"+w+"px;height:"+h+"px;text-align:center;border:1px solid "+bordercolor+";background-color:"+bgcolor+";padding:1px;line-height:22px;z-index:102;";
 document.body.appendChild(msgObj);
 
 var table = document.createElement("table");
 msgObj.appendChild(table);
 table.style.cssText = "margin:0px;border:0px;padding:0px;";
 table.cellSpacing = 0;
 var tr = table.insertRow(-1);
 var titleBar = tr.insertCell(-1);
 titleBar.style.cssText = "width:100%;height:"+titleheight+"px;text-align:left;padding:3px;margin:0px;font:bold 13px '宋体';color:"+titlecolor+";border:1px solid " + bordercolor + ";cursor:move;background-color:" + titlebgcolor;
 titleBar.style.paddingLeft = "10px";
 titleBar.innerHTML = title;
 var moveX = 0;
 var moveY = 0;
 var moveTop = 0;
 var moveLeft = 0;
 var moveable = false;
 var docMouseMoveEvent = document.onmousemove;
 var docMouseUpEvent = document.onmouseup;
 titleBar.onmousedown = function() {
  var evt = getEvent();
  moveable = true;
  moveX = evt.clientX;
  moveY = evt.clientY;
  moveTop = parseInt(msgObj.style.top);
  moveLeft = parseInt(msgObj.style.left);
  
  document.onmousemove = function() {
   if (moveable) {
    var evt = getEvent();
    var x = moveLeft + evt.clientX - moveX;
    var y = moveTop + evt.clientY - moveY;
    if ( x > 0 &&( x + w < iWidth) && y > 0 && (y + h < iHeight) ) {
     msgObj.style.left = x + "px";
     msgObj.style.top = y + "px";
    }
   } 
  };
  document.onmouseup = function () {
   if (moveable) {
    document.onmousemove = docMouseMoveEvent;
    document.onmouseup = docMouseUpEvent;
    moveable = false;
    moveX = 0;
    moveY = 0;
    moveTop = 0;
    moveLeft = 0;
   }
  };
 }
 
 var closeBtn = tr.insertCell(-1);
 closeBtn.style.cssText = "cursor:pointer; padding:2px;background-color:" + titlebgcolor;
 closeBtn.innerHTML = "<span style='font-size:15pt; color:"+titlecolor+";'>×</span>";
 closeBtn.onclick = function(){
  document.body.removeChild(bgObj);
  document.body.removeChild(msgObj);
 }
 var msgBox = table.insertRow(-1).insertCell(-1);
 msgBox.style.cssText = "font:10pt '宋体';";
 msgBox.colSpan  = 2;
 msgBox.innerHTML = msg;
 
    // 获得Event对象,用于兼容IE和FireFox
    function getEvent() {
     return window.event || arguments.callee.caller.arguments[0];
    }
}
</script>
</head>
<body>
<input type="button" value="点这里" onclick="alertWin('源码爱好者友情提示','WWW. CodeFans.net 源码爱好者,是一个有质量注重源码质量的学习型源码下载站,这里的每一款源码都经过了精心测试,下载就可使用。',290,208);" />
</body>
</html>点击按钮,弹出一个可关闭的层窗口,网页背景变灰

分享到:
评论

相关推荐

    点击按钮,弹出一个可关闭的层窗口,网页背景变灰

    点击按钮,弹出一个可关闭的层窗口,网页背景变灰

    javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法

    本文实例讲述了javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法。分享给大家供大家参考。具体分析如下: 这里点击按钮后,弹出一个可关闭的层窗口,随之网页背景变灰,在QQ网站上经常会看到QQ...

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

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

    鼠标点击按钮弹出层可以写from表单登陆框弹出层

    在网页设计和开发中,"鼠标点击按钮弹出层可以写from表单登陆框弹出层"是一个常见的交互设计模式,用于提供用户友好的登录体验。这种设计允许用户在不离开当前页面的情况下进行身份验证,增加了用户体验的流畅性。...

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

    以上代码中,`openPopwin`函数接受一个可选的尺寸对象,用于指定弹出窗口的大小。`closePopwin`函数则负责关闭窗口并恢复背景。点击遮罩层或弹出窗口本身会触发关闭操作。 在实际项目中,根据具体需求,你可能还...

    超好的点击后弹出窗口代码,背景变黑(可居中定位)

    综上所述,实现"超好的点击后弹出窗口代码,背景变黑(可居中定位)"的核心技术主要包括CSS的`background-color`属性实现背景变黑,以及Flexbox或Grid布局实现弹出窗口的居中显示。通过这些技术,我们可以创建出既...

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

    "弹出层锁窗口 背景变灰"这一功能则是为了增强用户体验,当弹出层出现时,背景会变为灰色,使得用户更加专注于弹出的内容,避免了主页面元素的干扰。这个效果适用于多种浏览器,包括Firefox、IE6、IE7、Opera和...

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

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

    js弹出可移动可关闭浮动窗口并灰化背景

    在JavaScript(简称JS)编程中,创建一个可移动、可关闭且带有灰化背景的浮动窗口是一项常见的需求,尤其在用户交互和提示信息显示时。这个功能可以使用户聚焦于特定的对话框,同时防止他们在处理关键操作时被其他...

    lightbox弹出窗口背景变灰代

    以上就是实现Lightbox弹出窗口背景变灰的基本步骤。在实际应用中,可能还需要考虑更多细节,如动画效果、响应式设计、键盘导航等。在提供的RAR压缩包中,可能包含了实现这一功能的具体代码示例,可以解压后进行学习...

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

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

    jquery弹出层带关闭按钮

    "jquery弹出层带关闭按钮"这个主题涉及到的是使用jQuery来创建具有关闭功能的弹出窗口,这在网页交互设计中是非常常见的需求。下面将详细解释如何实现这一功能。 首先,我们需要理解什么是弹出层(Popup Layer)。...

    网页弹出层提示登录或注册窗口实例

    网页开发中,弹出层和弹出窗口是常见的交互设计元素,它们用于向用户显示临时信息、提示用户进行操作,如登录或注册。本实例主要关注如何实现这样的功能,为用户提供简洁而有效的登录和注册体验。 弹出层,通常称为...

    jquery实现点击按钮弹出带有过渡效果的遮罩层窗口动画效果源码.zip

    本资源"jquery实现点击按钮弹出带有过渡效果的遮罩层窗口动画效果源码.zip"提供了使用jQuery创建一个功能:当用户点击按钮时,会以平滑过渡效果弹出一个遮罩层窗口。以下将详细解析这个实现过程及其中涉及的jQuery...

    jQuery实现弹出层窗口插件popupWindow.js.zip

    总的来说,popupWindow.js作为一个jQuery弹出层插件,它简化了创建弹出窗口的过程,提供了丰富的配置选项和回调功能,适用于各种网页交互场景。理解并熟练运用这个插件,能够提高开发者的工作效率,提升用户体验。

    jQuery带二维码登录窗口弹出层特效.zip

    在网页设计中,弹出层通常是指一种不改变页面整体布局,而是从背景中浮现出一个独立窗口的效果。这种设计常用于提示信息、表单填写、登录注册等场景,可以提供更好的用户体验,因为它让用户保持在当前页面的上下文中...

    jquery弹出层背景变暗

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

    js弹出窗口、弹出层

    在网页交互设计中,弹出窗口和弹出层是常见的功能,它们可以用来显示通知、确认信息、表单输入等,极大地提升了用户体验。"js弹出窗口、弹出层"这个主题涵盖了许多关键知识点,下面我们将深入探讨。 首先,我们了解...

Global site tag (gtag.js) - Google Analytics