自写简单弹出框

今天下午没事,就想起自己要写个弹出框试试。首先在网上搜了哈加上了自己的一些想法,结果达到了自己预想的结果。

实现原理:

1、在页面中创建一个div。

2、将此div的position设置为absolute,并设置其left、top、width、height属性。

3、设置此div的z-index为一个较大值,以保证覆盖弹出层底下的元素。

4、通过div的显示和隐藏达到弹出效果。

直接上代码吧!为了大家方便测试,我已经将js和css都放在html中了。

注意:需要自己引入jquery.min.js

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>弹出层Demo</title>
    <script src="/js/jquery-1.6.2.min.js" type="text/javascript"></script>
    <style>
.backgroundOverlay{
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color:black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}
.white_content {
    display: none;
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    border: 2px solid lightblue;
    background-color: white;
    z-index:1002;
    overflow: auto;
}

.white_content_small {
    display: none;
    position: absolute;
    top: 20%;
    left: 30%;
    width: 40%;
    height: 50%;
    border: 2px solid lightblue;
    background-color: white;
    z-index:1002;
    overflow: auto;
}

.formdemo{ text-align:center;}
.formdemo input{ margin-top:20px;}

</style>
 <script type="text/javascript">
    //弹出隐藏层
function ShowDiv(show_div,bg_div){
   document.getElementById(show_div).style.display=‘block‘;
   document.getElementById(bg_div).style.display=‘block‘ ;
   var bgdiv = document.getElementById(bg_div);
   bgdiv.style.width = document.body.scrollWidth;
  // bgdiv.style.height = $(document).height();
   $("#"+bg_div).height($(document).height());
};
//关闭弹出层
function CloseDiv(show_div,bg_div)
{
    document.getElementById(show_div).style.display=‘none‘;
    document.getElementById(bg_div).style.display=‘none‘;
};
</script>
    
</head>
<body>
<input id="Button1" type="button" value="修改用户" onclick="ShowDiv(‘MyDiv‘,‘fade‘)" />
<!--弹出层时背景层DIV-->
    <div id="fade" class="backgroundOverlay">
    </div>
    <!-- 弹出层DIV-->
    <div id="MyDiv" class="white_content_small">
        <div style="text-align: right; cursor: default; height: 40px;">
            <span style="font-size: 16px;" onclick="CloseDiv(‘MyDiv‘,‘fade‘)">关闭</span>
        </div>
           <form action="#" method="post" id="myForm" class="formdemo">
                输入用户<input type="text" /><br/>
                再次输入<input type="text"/> <br/>
                <input type="submit" value="确定" />
                <input type="reset" value="重置"  />
          </form>        
                
    </div>
</body>
</html>

希望自己的积累能给其他人带来帮助,爱代码,爱生活!

时间: 2024-12-14 15:19:36

自写简单弹出框的相关文章

Cocos2d-x lua 封装的一个简单弹出框

..有2种类型:只有确定按钮.有确定和取消按钮 确定和取消按钮中的确定可以执行回调函数,标签可以自动换行,前提是在IOS模拟器上运行,mac下的模拟器看不出效果,功能比较简单,基本功能是实现了,交互上不是很好,还得改进,点击对话框外面的区域,对话框也会消失,可自行修改实现自己的需求. 继承于Layer,用类的方式写的,写的不是很好,望大神们多多指教. 代码奉上,比较简单: require "Cocos2d" require "Cocos2dConstants" --

适配移动端的简单弹出框居中效果

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <style type="text/css"> 6 #mask_box { 7 width:100%; 8 height:100%; 9 z-index:9999; 10 position:fixed; 11 top:0; 12 left:0; 13 display: none; 14 } 15 #Dia

一个简单的弹出框组件

个人写这个弹出框的原因就一个,就是能给我带来可复用,追求新,要简单,可扩展.要达到炫酷有点难度,分析后还是决定以功能为主,因为是用jq和animation实现的弹出框组件,所以看起来难度不大,简称co-dialog. 灵感来源,因为工作中用到dialog,发现UI设计的弹出框的风格一直在变化,于是每次都要重新写一个弹出框,无意中增加了无用的工作量,所以果断就封装成一个弹出框组件,目前的锥形仅支持PC,然后又加入了CSS3动画效果,如果要引入动画效果就需要高版本的Browser才能使用,期望你能一

第二百四十六节,Bootstrap弹出框和警告框插件

Bootstrap弹出框和警告框插件 学习要点: 1.弹出框 2.警告框 本节课我们主要学习一下 Bootstrap 中的弹出框和警告框插件. 一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的容器. 基本用法 注意:必须在js结合popover()方法使用 data-toggle="popover"弹出框事件绑定,写在触发弹出框的元素里,执行弹出框事件点击弹出或隐藏(Bootstrap)title=""设置弹出框标题,写在弹出框元素里,(Bootstrap)

嫌弃浏览器自带弹出框,写个简单的jq自定义弹窗插件

最近做项目写个表单验证,提交信息验证有错误的时候,用了最懒的方法,直接把错误提示用alert()弹出框弹出来,于是老大看完后给了这个表情... 确实,自带弹窗样式丑不能自定义这些问题困扰着很多用户,而且在同浏览器有不同的表现, 有这样的:.. 有这样的:.. 还有这样的:.. 还有这样的: 相信做前端的都很熟悉这些面孔~ 不统一风格的弹窗直接拉低了整个网站的逼格.. 好,那就写个简单的JQ插件来装饰一下吧. JQ插件标准的封装代码如下,首先需要闭包: <script type="text/

插件 HOStringSense 可以在弹出框写NSString,所见及所得

https://github.com/holtwick/HOStringSense-for-Xcode 之前有几次需求要写换行的msg,有时候对不准,用这个插件非常方便.在弹出框里写完就是所见即所得.而且光标点到字符串的时候还会显示字符串的长度,这个功能我也很常用.

js简单显示和隐藏div,触发超链接,动态更改button值,setInterval()简单使用,jquery easyui弹出框简单使用 .

js简单显示和隐藏div 01.<!DOCTYPE html> 02.<html> 03.<head> 04.<meta charset="UTF-8"> 05.<title>Insert title here</title> 06.<script type="text/javascript"> 07. window.onload=function(){ 08. document.g

代码录播:jQueryMobile 实现一个简单的弹出框效果

今天给大家带来的是 jQueryMobile 实现一个简单的弹出框效果,有兴趣的童鞋可以试试哦~ ^_^ 阅读原文:www.gbtags.com

ABAP分享一 弹出框函数的简单示例

在开发中经常会使用到弹出框这个功能,在SAP中有很多函数可以实现类似的功能,这里介绍一个比较简单常用的函数  POPUP_TO_CONFIRM 下面是一个实现的简单示例: TABLES sscrfields. DATA: qus TYPE string,           ans TYPE c.    " 根据用户的操作会有三个值   1   是   ,  2   否  ,  A   取消 SELECTION-SCREEN:BEGIN OF BLOCK abs WITH FRAME TITLE