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网页出现的乱码问题的三种解决方法
Jun 30 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
javascript实现textarea中tab键的缩排处理方法
Jun 26 Javascript
Angular Js文件上传之form-data
Aug 28 Javascript
javascript图片滑动效果实现
Jan 28 Javascript
jquery实现邮箱自动填充提示功能
Nov 17 Javascript
jquery拖拽排序简单实现方法(效果增强版)
Feb 16 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
Javascript中的async awai的用法
May 17 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
javascript前端和后台进行数据交互方法示例
Aug 07 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
如何开发一个虚拟域名系统
2006/10/09 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python合并多个Excel数据的方法
2018/07/16 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
python+logging+yaml实现日志分割
2019/07/22 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
军训心得体会
2013/12/31 职场文书
愚人节活动策划方案
2014/03/11 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
初中团委工作总结
2015/08/13 职场文书