js实现仿网易点击弹出提示同时背景变暗效果


Posted in Javascript onAugust 13, 2015

本文实例讲述了js实现仿网易点击弹出提示同时背景变暗效果。分享给大家供大家参考。具体如下:

这里仿网易点击弹出提示,背景变暗提示层效果,圆角,美观简洁,代码稍嫌多。

运行效果如下图所示:

js实现仿网易点击弹出提示同时背景变暗效果

在线演示地址如下:

具体代码如下:

<html>
<head>
<title>点击弹出提示,背景变暗</title>
<script>
function msg(info){
var p=document.createElement("DIV");
if (!info) var info='<a href="#" target="_blank" rel="external">欢迎光临</a>';
p.id="p";
p.style.position="absolute";
p.style.width=document.body.scrollWidth;
p.style.height=(document.body.offsetHeight>document.body.scrollHeight)?'100%':document.body.scrollHeight;
p.style.zIndex='998';
p.style.top='0px';
 p.style.left='0%';
p.style.backgroundColor="gray";
p.style.opacity='0.5';
p.style.filter="alpha(opacity=80)";
document.body.appendChild(p);
var p1=document.createElement("DIV");
var top=parseInt(parseInt(document.body.scrollHeight)*0.25)+document.body.scrollTop;
p1.style.position="absolute";
p1.style.width="300px";
p1.id="p1";
var left=Math.ceil(((document.body.scrollWidth)-parseInt(p1.style.width.replace('px','')))/2)+document.body.scrollLeft;
p1.style.height="200px";
p1.style.zIndex='999';
p1.style.top=top+'px';
 p1.style.left=left+'px';
p1.style.border="0px solid red";
var html="";
 html+="<center>"
 html+="<div class='p3' style='height:1px;overflow:hidden;background:red;width:294px;border-left:1px solid red;border-right:1px solid red;'></div>"
 html+="<div class='p2' style='height:1px;overflow:hidden;background:red;width:296px;border-left:1px solid red;border-right:1px solid red;'></div>"
 html+="<div class='p2' style='height:1px;overflow:hidden;background:red;width:298px;border-left:1px solid red;border-right:1px solid red;'></div>"
 html+="<div class='p1' style='height:20px;overflow:hidden;background:red;width:300px;border-left:1px solid red;border-right:1px solid red;color:#fff;font-size:9pt;font-weight:bold;text-align:left;'> ⊙ 友情提示:</div>"
html+="<div id='c' style='height:150px;width:300px;background-color:#FEEACB;overflow:hidden;border-left:1px solid red;border-right:1px solid red;padding-top:40px;font-size:9pt;'>"+info+"<br><br><br>[ <a href='javascript:this.cancle()'> 关闭</a> ]</div>"
 html+="<div class='p1' style='height:1px;overflow:hidden;background:#FEEACB;width:298px;border-left:1px solid red;border-right:1px solid red;'></div>"
 html+="<div class='p2' style='height:1px;overflow:hidden;background:#FEEACB;width:296px;border-left:1px solid red;border-right:1px solid red;'></div>"
 html+="<div class='p3' style='height:1px;overflow:hidden;background:red;width:294px;border-left:1px solid red;border-right:1px solid red'></div>"
 html+="</center>"
document.body.appendChild(p1);
p1.innerHTML=html;
var arr=document.getElementsByTagName("select");
var i=0;
while(i<arr.length){
 arr[i].style.visibility='hidden';
 i++;
}
this.cancle=function(){
document.body.removeChild(document.getElementById('p'));
document.body.removeChild(document.getElementById('p1'));
var arr=document.getElementsByTagName("select");
 var i=0;
 while(i<arr.length){
 arr[i].style.visibility='visible';
 i++;
 }
}
}
</script>
</head>
<body>
<input value='点击弹出提示' type='button' onClick='msg()' />
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery 位置插件
Dec 25 Javascript
javascript ie6兼容position:fixed实现思路
Apr 01 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
$.each遍历对象、数组的属性值并进行处理
Jul 18 Javascript
js实现模拟计算器退格键删除文字效果的方法
May 07 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 Javascript
javascript 开发之网页兼容各种浏览器
Sep 28 Javascript
Angular学习教程之RouterLink花式跳转
May 03 Javascript
Vue加载json文件的方法简单示例
Jan 28 Javascript
浅谈webpack 四个核心概念之Entry
Jun 12 Javascript
JS原型对象操作实例分析
Jun 06 Javascript
JavaScript生成SQL查询表单的方法
Aug 13 #Javascript
对于jQuery性能的一些优化建议
Aug 13 #Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 #Javascript
js实现文本框宽度自适应文本宽度的方法
Aug 13 #Javascript
理解和运用JavaScript的闭包机制
Aug 13 #Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 #Javascript
JavaScript的面向对象编程基础
Aug 13 #Javascript
You might like
一个odbc连mssql分页的类
2006/10/09 PHP
基于mysql的论坛(4)
2006/10/09 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP的反射机制实例详解
2017/03/29 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
实习评语
2013/12/16 职场文书
抵押贷款承诺书
2014/05/30 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
python 实现体质指数BMI计算
2021/05/26 Python