制作一个在指定区域显示模态框

//添加权限模态框
function addRoleModal() {
    var $navPanelRight = $(".nav-panel-right")
    var $roleContent = $(".role-content")
    $roleContent.removeClass(‘hidden‘)
    $roleContent.css({
        top : $navPanelRight.position().top + 200,
        left : $navPanelRight.position().left + 270
    });
    $navPanelRight.append(‘<div class="mymodal"></div>‘)
    $navPanelRight.addClass(‘nav-right-opacity‘)
}

//移除权限模态框
function removeRoleModal() {
    var $navPanelRight = $(".nav-panel-right")
    var $roleContent = $(".role-content")
    $roleContent.addClass(‘hidden‘)
    $(‘.mymodal‘).remove()
    $navPanelRight.removeClass(‘nav-right-opacity‘)
}
<div class="role-content hidden"><img src="/resources/img/users/warn.png"/><p>此功能为园所会员功能,非园所会员无法使用。</p>    <p>给您带来不便望请理解</p></div>
.role-content {
    width: 460px;
    height: 220px;
    position: absolute;
    background-color: #fff;
    opacity: 1;
    text-align: center;
    padding-top: 40px;
    box-shadow: 0px 5px 10px #d9d9d9;
    background-clip: padding-box;
}

.nav-right-opacity {
    opacity: 0.3;
}

.mymodal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

注意点:1、opacity设置后其子节点所有节点都是透明的

2、如果不想点击遮住的模态框,可以设置一个透明的遮罩层,就是上面的css .mymodal

3、自己对比下与bootstrap的区别吧

总结三点:1、父节点透明,2、弹出框在body下、3、加个透明层防止点击遮罩的div

时间: 2024-08-04 05:24:57

制作一个在指定区域显示模态框的相关文章

制作一个简单的文本框输入的网页

题目:制作一个简单的网页(包含一个文本框.一个按钮),在页面上输出用户在文本框输入的内容,要求用JavaScript获取文本框内容. 一.首先利用html在网页上制作表单,代码如下: **onclick事件:onclick 事件会在对象被点击时发生. 二.利用js获取输入信息,并将其输出: 相关知识: 1.给用户确认消息,真正实现交互,使用语句confirm();给用户提示信息,实现单向通信,使用语句alert(). 三.运行结果: 1.用浏览器打开结果如下: 2.输入文本框内容,点击[提交]:

bootstrap3-iframe-modal子页面在父页面显示模态框

本文灵感来自:http://www.cnblogs.com/chengxuyuanzhilu/p/5132328.html 子页面内容 //打开模态框 function openMySelectModiaOrPackageModal(){ var fatherBody = $(window.top.document.body); //定义页面存放模态窗口的元素 var id = 'iframeModalPages'; var dialog = $('#' + id); if (dialog.le

使用bootstrap的插件实现模态框效果方法步骤详解

本文和大家分享的主要是使用bootstrap 库的模态框插件 modal.js 来实现模态框效果相关内容,同时也使大家进一步熟悉 bootstrap 的插件使用,一起来看看吧,希望对大家学习bootstrap有所帮助. 一. bootstrap 的 js 插件的简单介绍 1.引入 我们在使用 bootstrap 库时,引入的文件 bootstrap.js 或者 bootstrap.min.js 就是 bootstrap的插件文件,这两种文件都集成了 bootstrap 的所有插件,区别在于 *.

使用bootstrap的插件实现模态框效果

在上一篇文章中,我们使用 js+css 实现了模态框效果,在理解了模态框的基本实现方法和实现效果后,我们就要寻找更快捷的方法,又快又好的来完成模态框开发需求,从而节约时间,提高效率.一个好的轮子,不仅能大幅减轻工作量,而且能让我们的代码更简明和优雅. 今天我们选择使用著名的 bootstrap 库的模态框插件 modal.js 来实现模态框效果,同时也使大家进一步熟悉 bootstrap 的插件使用. 一. bootstrap 的 js 插件的简单介绍 1.引入 我们在使用 bootstrap

用vue实现模态框组件

基本上每个项目都需要用到模态框组件,由于在最近的项目中,alert组件和confirm是两套完全不一样的设计,所以我将他们分成了两个组件,本文主要讨论的是confirm组件的实现. 组件结构 <template> <div class="modal" v-show="show" transition="fade"> <div class="modal-dialog"> <div cla

BootStrap——模态框

模态框(Modal)是BootStrap中很棒的一个插件.可以去BootStrap菜鸟驿站里面看看. 模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等. 这里记录的是自己手动调用模态框而不会使用自动的,自己手动的可以做很多的处理,如:添加数据,修改数据,显示数据等等. <!DOCTYPE html> <html> <head> <meta charset="

去除BOOTSTRAP模态框半透明阴影

当使用bootstrap模态框默认自带半透明阴影,如果想要去除阴影,需要怎么做呢? 今天在项目中我遇到了这个问题,想要去除模态框的阴影,试了好久都没解决.后来问同事的时候才知道,当模态框弹出后,会加上这样一句代码: <div class="modal-backdrop  in"></div> 案例:自带半透明阴影的模态框 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta char

Bootstrap 模态框(Modal)插件

http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html 模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等. 如果您想要单独引用该插件的功能,那么您需要引用 modal.js.或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js. 用法 您可以切换模态

Bootstrap Modals(模态框)

http://www.runoob.com/bootstrap/bootstrap-v2-modal-plugin.html 描述 Bootstrap Modals(模态框)是使用定制的 Jquery 插件创建的.它可以用来创建模态窗口丰富用户体验,或者为用户添加实用功能.您可以在 Modals(模态框)中使用 Popover(弹出框)和 Tooltip(工具提示插件). 在本教程中,将通过一些实例和解释来讨论如何使用 Bootstrap 创建模态窗口.同时,我们也会讨论用于定制的各种可用选项.