js 实例2 实现模态框弹出;

简单实现功能如上: 1,单击按钮,模态框弹出。

         2、单击红色的叉号关闭复选框。

思路:先将没有隐藏的属性写好,然后通过js实现新建各种标签以及属性。

具体代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        *{
            padding: 0;
            margin: 0;
        }
        html,body{
            height: 100%;
        }
        #box{
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,.3);
        }
        #content{
            position: relative;
            top: 150px;
            width: 400px;
            height: 200px;
            line-height: 200px;
            text-align: center;
            color: red;
            background-color: #fff;
            margin: auto;
        }
        #span1{
            position: absolute;
            background-color: red;
            top: 0;
            right: 0;
            width: 30px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            color: #fff;
            cursor: pointer;

        }
    </style>
</head>
<body>
<button id="btn">弹出</button>
</body>
<script type="text/javascript">
    //获取dom元素 1.获取事件源
    var oBtn = document.getElementById(‘btn‘);
    //创建弹出模态框的相关DOM对象
    var oDiv = document.createElement(‘div‘);
    var oP = document.createElement(‘p‘);
    var oSpan = document.createElement(‘span‘);

    // 设置属性
    oDiv.id = ‘box‘;
    oP.id = ‘content‘
    oP.innerHTML = ‘模态框成功弹出‘
    oSpan.innerHTML = ‘X‘;
    oSpan.id = ‘span1‘

    // 追加元素
    oDiv.appendChild(oP);
    oP.appendChild(oSpan);

    // 点击弹出按钮 弹出模态框
    oBtn.onclick = function(){
        //动态的添加到body中一个div
        this.parentNode.insertBefore(oDiv,btn)

    }
    // 点击X 关闭模态框
    oSpan.onclick = function(){
        // 移除oDiv元素
        oDiv.parentNode.removeChild(oDiv)
    }

</script>
</html>

原文地址:https://www.cnblogs.com/xz2ll/p/9111880.html

时间: 2024-11-05 13:44:39

js 实例2 实现模态框弹出;的相关文章

Js实例——模态框弹出层

1.描述 百度登录就是一个模态框弹出层.思路分析:先将灰色大背景和登陆盒子设为不可见,利用JS将其动态加载可见. 2.代码 <!DOCTYPE html> <html> <head> <title>模态框弹出层.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-

Asp.net MVC利用Ajax.BeginForm实现bootstrap模态框弹出,并进行前段验证

1.新建Controller public ActionResult Index() { return View(); } public ActionResult Person(int? id) { //could add code here to get model based on id.... return PartialView("_Person"); //calling partial with existing model.... //return PartialView(

bootstrap删除模态框弹出并询问是否删除【通用删除模态框】

普通的询问是否删除的对话框比较low,可以利用bootstrap的模态框代替普通的对话框来实现删除. 效果: 点删除的时候弹出模态框询问是否删除,点确认的时候将需要删除的ID传到后台进行删除.  过程: 1.界面准备删除模态框: 模态框中隐藏需要删除的ID <!-- 模态框 信息删除确认 --> <div class="modal fade" id="delcfmOverhaul"> <div class="modal-dia

JS轻松实现单击文本框弹出选择日期

我的开发工具是vs2005,你们可选择自己合适的开发工具 首先创建个文本框<input id="txFDate" name="txFDate" type="text" value="" onfocus="setday(this)" runat="server"   /> 可以看到文本框有个onfocus触发事件,现在就贴上这个事件的代码(代码比较长,但是只需要复制所有代码把他

关于【bootstrap modal 模态框弹出瞬间消失的问题】

前提是你没有重复引入bootstrap.js\bootstrap.min.js和modal.js. 一下提供一个小例子. <button class="btn btn-primary btn-lg"  type="button"  data-toggle="modal"data-target="#myModal"> Launch demo modal </button> 注意红字部分type="

点击文本框弹出可供选择的checkbox复选框代码实例

点击文本框弹出可供选择的checkbox复选框代码实例:本章节分享一段代码实例,它能够点击文本框的时候,能够弹出下拉的checkbox复选框,选中复选框就能够将值写入文本框中,可能在实际应用中的效果没有这么直白简单,不过可以作为一个例子演示,以便于学习者理解和扩展.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author&qu

原生js日期时间插件鼠标点击文本框弹出日期时间表格选择日期时间

原文出处 (这是我从互联网上搜来的,感觉能满足各方面的需求.个人感觉挺不错的,所以后期修改了一下向大家推荐!) 效果图: html代码: <!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

制作一个有模态的弹出层

参考慕课网课程<分享:阿当大话西游之WEB组件> 定制不同的皮肤可通过对元素添加或减少class类来实现. 首先,模态是指如下图部分的灰色背景部分:(灰色部分不可点击) 然后,要记住,模态要加在当前页面的上面,以及当前操作框(通常是一个弹出层)的下面 所谓上面,下面是指: 如果模态(通常是一个div)的定位是fixed(固定定位)的,那么它将不占据文档空间, 所以,将其height和width设置为100%,另外,设置left:0;top:0.即为铺满整个屏幕. 然后,在html中,处于此di

bootstrap 模态框中弹出层 input不能获得焦点且不可编辑

bootstrap 模态框中弹出层 input不能获得焦点且不可编辑 问题描述:bs框架支持一层model层的情况下,在模态框中弹出了自定义的弹出层.发现自定义弹出层的输入框不能获得焦点且不可编辑. 解决方法:去除模态框中的"tabindex"属性. <div class="modal fade" tabindex="-1" role="dialog" id="myModal" data-backdr