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 Tabs插件宿主IFRAMES
Jan 01 Javascript
jquery制作居中遮罩层效果分享
Feb 21 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
JSONObject使用方法详解
Dec 17 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
原生js实现可拖拽效果
Feb 28 Javascript
利用jsonp与代理服务器方案解决跨域问题
Sep 14 Javascript
JS中注入eval, Function等系统函数截获动态代码
Apr 03 Javascript
vue 使用 canvas 实现手写电子签名
Mar 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
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
php数据访问之增删改查操作
2016/05/09 PHP
php实现用户登陆简单实例
2017/04/04 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
html5唤起app的方法
2017/11/30 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
青年文明号复核材料
2014/02/11 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
社区党建工作方案
2014/06/10 职场文书
班级心理活动总结
2014/07/04 职场文书
委托书英文
2015/01/28 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
图神经网络GNN算法
2022/05/11 Python
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js