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 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
借用Google的Javascript API Loader来加速你的网站
Jan 28 Javascript
JavaScript Event学习第四章 传统的事件注册模型
Feb 07 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
360doc网站不登录就无法复制内容的解决方法
Jan 27 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
微信小程序实现发红包功能
Jul 11 Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 Javascript
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
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
多数据表共用一个页的新闻发布
2006/10/09 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php二维数组排序详解
2013/11/06 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
JS实现小星星特效
2019/12/24 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
vue移动端的左右滑动事件详解
2020/06/17 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
jquery实现图片放大镜效果
2020/12/23 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
Python操作Word批量生成文章的方法
2015/07/28 Python
浅谈Python中函数的参数传递
2016/06/21 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
Python autoescape标签用法解析
2020/01/17 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
详解Python中第三方库Faker
2020/09/25 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
戴尔英国官网:Dell英国
2017/05/27 全球购物
售后服务承诺书模板
2014/05/21 职场文书
四风问题查摆材料
2014/08/25 职场文书
会计实训报告范文
2014/11/04 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python