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 ui css framework
Jun 28 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
jQuery+css实现的切换图片功能代码
Jan 27 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
在线引用最新jquery文件的实现方法
Aug 26 Javascript
jquery延迟对象解析
Oct 26 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
Jan 12 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
Vue父子之间值传递的实例教程
Jul 02 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
Nov 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
python去掉行尾的换行符方法
2017/01/04 Python
python万年历实现代码 含运行结果
2017/05/20 Python
详解python中递归函数
2019/04/16 Python
Python中的self用法详解
2019/08/06 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
教研活动总结
2014/04/28 职场文书
环境保护标语
2014/06/20 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python