zoukankan      html  css  js  c++  java
  • 【modal】单页面多个modal显示隐藏后body穿透问题解决。

    当在一个页面中使用多个modal时,前一个隐藏后,另一个显示出来,可能会发现鼠标滚轮滚动,body随着滚动,而不是modal。

    网上的解决办法是给body添加modal-open的class,具体方法做下记录:

    function modal_handler() {
            $(document.body).addClass("modal-open");
            $(document.body).css('padding-right','15px');
        }
          $('#modal_add').on('shown.bs.modal', function () {
              modal_handler();
         });
          $('#modal_add_client').on('shown.bs.modal', function () {
              modal_handler();
         });
        $('#modal_repairitem_list').on('shown.bs.modal', function () {
            modal_handler();
         });
        $('#modal_repairpart_list').on('shown.bs.modal', function () {
            modal_handler();
         });
        $('#modal_add_client').on('hide.bs.modal', function () {
            getClientOfEnterpriseAfterAddClient();
         });
        $('#modal_repairitem_list').on('hide.bs.modal', function () {
            
            $('#modal_add').modal({
                backdrop : "static"
            });
         });
        $('#modal_repairpart_list').on('hide.bs.modal', function () {
            
            $('#modal_add').modal({
                backdrop : "static"
            });
         });

    具体资料参照modal的事件:

    这里不管是使用隐藏还是显示触发事件一定要用带“n”的,就是modal彻底隐藏或打开后,给body添加相应class即可。

  • 相关阅读:
    Notes of Daily Scrum Meeting(12.22)
    一个合格的程序员应该读过哪些书
    snprintf vs sprintf
    Centos 关闭图形界面
    oracle selinux 问题
    struct 和typedef struct的区别
    c语言字符串函数
    504. Base 7
    汉诺塔python实现
    VIM字符编码基础知识
  • 原文地址:https://www.cnblogs.com/gwjtssy/p/8459112.html
Copyright © 2011-2022 走看看