JavaScript:windows关机效果

(1)JavaScript实现

var isIe=(document.all)?true:false;

//主函数,页面调用
function testMessageBox(ev)
{
var objPos = mousePosition(ev);
messContent="<div style='padding:20px 0 20px 0;text-align:center'> 蓝色乌托邦 欢迎您! </div>";
showMessageBox('蓝色乌托邦',messContent,objPos,350);
}

//设置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.body.clientWidth);
var bHeight=parseInt(document.body.clientHeight);
//var bWidth=parseInt(document.documentElement.scrollWidth);
//var bHeight=parseInt(document.documentElement.scrollHeight);

if(isIe){
setSelectState('hidden');}
//创建覆盖层overlayout
var overlayout=document.createElement("div");
//设置ID,应用于function closeWindow()
overlayout.id="overlayout";
var styleStr="top:0px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;";
styleStr+=(isIe)?"filter:alpha(opacity=50);":"opacity:0.40;";
overlayout.style.cssText=styleStr;
document.body.appendChild(overlayout);

//创建高亮显示层mesWindow
var mesW=document.createElement("div");
//设置ID,应用于function closeWindow()
mesW.id="mesWindow";
//设置className应用于css样式
mesW.className="mesWindow";
//创建mesWindow中的HTML
mesW.innerHTML="<div class='mesWindowTop'><table width='100%' height='100%'><tr><td>"+wTitle+"</td><td style='width:1px;'><input type='button' οnclick='closeWindow();' title='关闭窗口' class='close' value='关闭' /></td></tr></table></div><div class='mesWindowContent' id='mesWindowContent'>"+content+"</div><div class='mesWindowBottom'></div>";
//设置mesWindow显示位置,pos.x参考IE中Event x y属性
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);

//覆盖层渐变效果
showBackground(overlayout,100);
}

//覆盖层渐变效果
function showBackground(obj,endInt)
{
 obj.filters.alpha.opacity+=1;
 if(obj.filters.alpha.opacity<endInt)
 {
  setTimeout(function(){showBackground(obj,endInt)},10);
 }
}

//关闭窗口
function closeWindow()
{
if(document.getElementById('overlayout')!=null)
{
document.getElementById('overlayout').parentNode.removeChild(document.getElementById('overlayout'));
}
if(document.getElementById('mesWindow')!=null)
{
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}

if(isIe){
setSelectState('');}
}

(2)HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Untitled Document</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:28px;border:none;cursor:pointer;text-decoration:underline;background:#fff}
</style>
<script src="yahoo.js" type="text/javascript"></script>
</head>
<body>
<div style="padding:20px"/>
<div style="padding:20px"/>
<div style="padding:20px"/>
<div style="padding:20px"/>
<div style="padding:20px"/>
<div style="padding:20px"/>

<div style="text-align:left;padding-left:20px;padding-top:10px";><select><option>隐藏我吧</option></select> 
</div>

<div style="padding:20px"/>
<div style="text-align:left";><a href="#none" οnclick="testMessageBox(event);">绚丽效果</a></div>
</body>
</html>

欢迎使用:经过IE测试,效果正常!

转载于:https://www.cnblogs.com/vincent-lwx/archive/2008/08/09/1264255.html

JavaScript:windows关机效果相关推荐

  1. JavaScript 仿关机效果的图片层

    最近发现了一用 YUI 做的 Lightbox, 只需少量的设置就能类Window关机的效果来显示图片. http://thecodecentral.com/2007/08/17/yui-based- ...

  2. 仿windows关机对话框的提示框效果

    1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">2<HTML>3<HEA ...

  3. windows关机,窗口事件

    之前写了一个软件用于实验室的打卡提醒,其中一个重要的功能是在关机之前提醒当天晚上是否已经打卡.之前我是在WM_ENDSESSION中弹出一个模态对话框来提醒,在XP中基本工作正常,在Win7中大多数时 ...

  4. win服务器自动发邮件,windows关机前执行脚本设置与关机blat自动发送邮件脚本模板...

    windows关机前执行脚本设置与关机blat自动发送邮件脚本模板 发布时间:2020-07-25 02:21:24 来源:51CTO 阅读:3093 作者:nn1183 价值:实时掌握开关机记录: ...

  5. 十六、Javascript实现放大镜效果

    @Author:Runsen @Date:2020/6/1 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  6. javascript瀑布流效果

    javascript瀑布流效果 其实javascript瀑布流 前几年都已经很流行了(特别是美丽说,蘑菇街),最近看到网上有人问这个瀑布流效果,所以自己有空的时候就研究了下,其实也是研究别人的代码,研 ...

  7. JavaScript 省市级联效果

    为什么80%的码农都做不了架构师?>>>    JavaScript 省市级联效果 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTM ...

  8. 基于JavaScript实现放大镜效果

    基于JavaScript实现放大镜效果 描述:右侧图片必须是左侧图片的倍数大,主要是获取鼠标相对与被触发元素的坐标位置,再通过位置定位实现效果 <!DOCTYPE html> <ht ...

  9. 用MVC来实现javaScript的时间效果

    用MVC来实现javaScript的时间效果 开发工具与关键技术: MVC javascript 作者:沈金凤 年级:18级(5)班 撰写日期:2019年2月11日 除了再Html中写javaScri ...

最新文章

  1. win7命令行 端口占用 查询进程号 杀进程
  2. NTRIP/ SUPL
  3. Linux:守护进程详解及实现
  4. 字符串处理,查询第一个不是 0 的字符的位置
  5. pycharm+pyqt5配置
  6. linux服务器跟踪命令,Linux下使用strace命令来跟踪.htaccess的使用
  7. Mybatis和Hibernate区别
  8. Mongodb亿级数据量的性能测试
  9. mybatis一对多和多对一
  10. paip.java c# .net php python调用c++ c dll so windows api 总结
  11. Matlab|基于粒子群优化算法及鲁棒MPPT控制器提高光伏并网的效率
  12. Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector论文解读
  13. 记住,在看小电影前一定要检查下域名是不是 HTTPS 的
  14. Photoshop CS6 在 4k屏上非常小的解决办法
  15. python视频操作——python实现将图片合成为视频
  16. Java Web 胡言乱语 之三
  17. Windows系统在任务管理器中结束任务后电脑黑屏恢复
  18. 按键精灵打开网站,保存截图到文件夹
  19. 离散制造业生产域制造资源数据标准化及治理建设思路
  20. 5nm工艺问世,CPU工艺与性能是一种什么样的关系

热门文章

  1. filegee为啥没变动也更新_小米miui12中谷歌商店无法更新油管和下载Twitter的问题...
  2. Python判断素数(质数)
  3. cocos2dx标准容器_cocos2dx基础篇(5)——浅析几个重要类
  4. SOS宣布与融合子公司成立一家合资企业,专注区块链资产和加密货币等业务
  5. SAP License:SAP HANA CLOUD MM 实施的坑
  6. 年终总结系列6:借与贷,科普LTV指标
  7. 风控算法知识——WOE值的深度理解与应用
  8. 小微企业——客户借款原因分析
  9. C++并发编程之std::future
  10. 徐中约与《中国近代史》 (zz)