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 相关文章推荐
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
jquery实现文本框textarea自适应高度
Mar 09 Javascript
Angular排序实例详解
Jun 28 Javascript
Vue render深入开发讲解
Apr 13 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 Javascript
express中static中间件的具体使用方法
Oct 17 Javascript
Vue + ts实现轮播插件的示例
Nov 10 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 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
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
PHP实现简易图形计算器
2020/08/28 PHP
JavaScript面象对象设计
2008/04/28 Javascript
javascript 节点排序 2
2011/01/31 Javascript
js单例模式详解实例
2013/11/21 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
python实现随机密码字典生成器示例
2014/04/09 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
解读python logging模块的使用方法
2018/04/17 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
Keras搭建自编码器操作
2020/07/03 Python
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
Servlet面试题库
2015/07/18 面试题
什么是岗位职责
2013/11/12 职场文书
会计专业自荐信范文
2013/12/02 职场文书
户籍证明的格式
2014/01/13 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
廉洁自律个人总结
2015/02/14 职场文书
元旦晚会开场白
2015/05/29 职场文书
开工典礼致辞
2015/07/29 职场文书