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的实现简单的分页控件
Oct 10 Javascript
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
Jun 11 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
浅谈angularjs module返回对象的坑(推荐)
Oct 21 Javascript
Bootstrap源码解读按钮(5)
Dec 23 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
Angular+Node生成随机数的方法
Jun 16 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
国内常用的js类库大全(CDN公共库)
Jun 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
十天学会php之第一天
2006/10/09 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
python实现画一颗树和一片森林
2018/06/25 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
python 多进程队列数据处理详解
2019/12/23 Python
python实现连连看游戏
2020/02/14 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
送货司机岗位职责
2013/12/11 职场文书
小学数学教师研修感悟
2015/11/18 职场文书