点击按钮弹出可自定义小弹框即实现模态窗口

点击按钮弹出可自定义小弹框即实现模态窗口

最近做项目要实现一个功能,当点击新建项目按钮时,弹出一个弹框,要填写项目名称,创建团队,然后提交,当弹框出现时,背景暗,且点击无效。
对这个功能,我先想到的就是像alert()或window.open()方法,但是这些方法都不能实现这个功能,所以我用了两个div来实现。一个大div为div_black,作为背景div,还有一个是div_iterm,用来实现弹框的内容
    <div class="div_black" id="div_black"></div>
    <div class="div_iterm" id="div_iterm">
        <label>项目名称</label>
        <input class="iterm_name"/><br/>
        <label>团队名称</label>
        <input class="team_name"/><br/>
        <button class="btn" id="submit_btn">submit</button>
        <button class="btn" id="close_btn">close</button>
    </div>
    <button id="creat_iterm">creat</button>
接下来是定义这两个div的样式了,这个是实现弹窗效果的关键,要设置为绝对定位,然后设置z-index让弹框在上面。
.div_black{
    display:none;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:1000;
    background:rgba(0,0,0,0.6);
}
.div_iterm{
    display:none;
    width:50%;
    position:absolute;
    top:150px;
    left:25%;
    z-index:1001;
}
然后是给按钮绑定事件,首先是点击creat按钮弹出弹框,然后填写完成后,点击提交按钮或关闭按钮收起弹框,注意收起弹框后要清除表单中填写内容,这里考虑到如果填写内容比较多,那么可以用each()函数遍历每一个input设置内容为空。
    $('#creat_iterm').bind('click',function(){
        $('#div_black').css('display','block');
        $('#div_iterm').css('display','block');
        $('#div_iterm input").each(function(){
           $(this).val("");
        });
    });
    $('#submit_btn').bind('click',function(){
        $('#div_black').css('display','none');
        $('#div_iterm').css('display','none');
        //下面可以向服务器请求

    });
以上是我实现弹窗的方法,也有很多实现模态弹窗的插件。如果哪位大神有更好的方法,请指教!
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现这个功能,你需要按照以下步骤进行操作: 1. 创建一个 WPF 应用程序。 2. 在主窗口中设计一个按钮。 3. 创建一个新的 WPF 窗口用来显示自定义窗口内容。 4. 在按钮的点事件中,实例化自定义窗口并显示来。 下面是详细的步骤: 1. 创建一个 WPF 应用程序。 打开 Visual Studio,选择“文件”>“新建”>“项目”,在“新建项目”对话框中选择“WPF 应用程序”。 2. 在主窗口中设计一个按钮。 打开 MainWindow.xaml 文件,在窗口上添加一个按钮: ``` <Button Content="打开自定义窗口" Click="Button_Click"/> ``` 3. 创建一个新的 WPF 窗口用来显示自定义窗口内容。 在“解决方案资源管理器”中右键单项目,选择“添加”>“新建项”,在“添加新项”对话框中选择“WPF 窗口”,命名为“CustomWindow.xaml”。 在 CustomWindow.xaml 中添加一些内容,如一个文本框: ``` <Grid> <TextBox Text="这是自定义窗口"/> </Grid> ``` 4. 在按钮的点事件中,实例化自定义窗口并显示来。 在 MainWindow.xaml.cs 文件中,添加以下代码: ``` private void Button_Click(object sender, RoutedEventArgs e) { CustomWindow customWindow = new CustomWindow(); customWindow.ShowDialog(); } ``` 这个代码在按钮的点事件中实例化 CustomWindow 窗口,并通过 ShowDialog() 方法显示来。 现在,你可以运行应用程序并点按钮,就会定义窗口了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值