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 相关文章推荐
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
javascript hasFocus使用实例
Jun 29 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
原生javascript图片自动或手动切换示例附演示源码
Sep 04 Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 Javascript
js图片处理示例代码
May 12 Javascript
js检测判断日期大于多少天的方法
May 04 Javascript
在小程序开发中使用npm的方法
Oct 17 Javascript
3分钟读懂移动端rem使用方法(推荐)
May 06 Javascript
koa router 多文件引入的方法示例
May 22 Javascript
微信小程序中为什么使用var that=this
Aug 27 Javascript
JavaScript实现网页计算器功能
Oct 29 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
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
为什么要做架构设计
2015/07/08 面试题
酒店管理专业学生求职信
2013/09/27 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
食堂个人先进事迹
2014/01/22 职场文书
销售类求职信
2014/06/13 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
失恋33天观后感
2015/06/11 职场文书
golang语言指针操作
2022/04/14 Golang
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android