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 相关文章推荐
javascript中的作用域scope介绍
Dec 28 Javascript
基于jquery的一个拖拽到指定区域内的效果
Sep 21 Javascript
js给onclick事件赋值,动态传参数实例解说
Mar 28 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
Jun 20 Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
node puppeteer(headless chrome)实现网站登录
May 09 Javascript
JavaScript实现的DOM绘制柱状图效果示例
Aug 08 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
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中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
php单例模式示例分享
2015/02/12 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python 字符串定义
2009/09/25 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
Python绘制组合图的示例
2020/09/18 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
市场营销战略计划书
2014/05/06 职场文书
献爱心标语
2014/06/21 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
烟台的海导游词
2015/02/02 职场文书
高考1977观后感
2015/06/04 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python