js实现仿网易点击弹出提示同时背景变暗效果

 更新时间:2015年08月13日 15:56:49   作者:企鹅  
这篇文章主要介绍了js实现仿网易点击弹出提示同时背景变暗效果,涉及javascript弹出框及页面元素样式操作的相关技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了js实现仿网易点击弹出提示同时背景变暗效果。分享给大家供大家参考。具体如下:

这里仿网易点击弹出提示,背景变暗提示层效果,圆角,美观简洁,代码稍嫌多。

运行效果如下图所示:

在线演示地址如下:

http://demo.jb51.net/js/2015/js-sina-dialog-bgcolor-codes/

具体代码如下:

<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程序设计有所帮助。

相关文章

  • ECharts鼠标事件的处理方法详解

    ECharts鼠标事件的处理方法详解

    最近一直在使用echarts,当然也被其中的各种属性整的有些头大,这篇文章主要给大家介绍了关于ECharts鼠标事件处理的相关资料,需要的朋友可以参考下
    2021-06-06
  • 微信小程序实现打卡签到页面

    微信小程序实现打卡签到页面

    这篇文章主要为大家详细介绍了微信小程序实现打卡签到页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • js实现截图保存图片功能的代码示例

    js实现截图保存图片功能的代码示例

    本篇文章主要介绍了js实现截图功能的代码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 前端学习笔记style,currentStyle,getComputedStyle的用法与区别

    前端学习笔记style,currentStyle,getComputedStyle的用法与区别

    这篇文章主要介绍了前端学习笔记style,currentStyle,getComputedStyle的用法与区别,需要的朋友可以参考下
    2016-05-05
  • 如何利用Web Speech API之speechSynthesis实现文字转语音功能

    如何利用Web Speech API之speechSynthesis实现文字转语音功能

    Web Speech API使你能够将语音数据合并到Web应用程序中,SpeechSynthesisUtterance是HTML5中新增的API,用于将指定文字合成为对应的语音,这篇文章主要介绍了利用Web Speech API之speechSynthesis实现文字转语音功能,需要的朋友可以参考下
    2024-06-06
  • Object.defineProperty()函数之属性描述对象

    Object.defineProperty()函数之属性描述对象

    这篇文章主要介绍了Object.defineProperty()函数之属性描述对象,JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可遍历等等。这个内部数据结构称为:属性描述对象
    2022-09-09
  • 三步实现ionic3点击退出app程序

    三步实现ionic3点击退出app程序

    这篇文章主要为大家详细介绍了三步实现ionic3点击退出app程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • js模拟QQ窗口的抖动效果

    js模拟QQ窗口的抖动效果

    模拟qq抖动效果代码
    2008-05-05
  • JavaScript中11种常用的hook钩子技术及示例代码

    JavaScript中11种常用的hook钩子技术及示例代码

    我们前端的JavaScript中,经常提到钩子,Hook技术又叫钩子技术,指在程序运行过程中,对其中某个方法进行重写,在原先某个方法前后加入我们自定义的代码,我们的钩子,钩子机制,钩子函数,hook,都是同一个概念,本文讲述了11种常用的hook技术及示例代码
    2024-12-12
  • javascript下拉框选项单击事件的例子分享

    javascript下拉框选项单击事件的例子分享

    这篇文章主要分享了一些javascript下拉框选项单击事件的例子,以及在例子中遇到的问题的解决方法,十分实用,推荐给小伙伴们参考下。
    2015-03-03

最新评论