Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 切换/关闭模式时的模糊效果_Jquery_Twitter Bootstrap - Fatal编程技术网

Jquery 切换/关闭模式时的模糊效果

Jquery 切换/关闭模式时的模糊效果,jquery,twitter-bootstrap,Jquery,Twitter Bootstrap,当我点击一个按钮打开/切换我的模式时,我想在背景上有一个持久的模糊效果 到目前为止,我所拥有的: 我有一个按钮,点击它会打开一个引导模式。在此模式中,您可以再次单击按钮切换到另一个模式,这意味着第一个模式隐藏,第二个模式进入。从第二个模式,您可以切换回第一个模式或将其关闭 当我通过单击按钮打开第一个模式时,我的背景具有模糊效果。如果单击“关闭”按钮关闭模式,模糊效果将消失。当我在模态外部单击时,效果也会消失,因此模态将关闭 代码: 我现在的问题是,当我切换到第二个模式时,我不知道如何应用持久的模

当我点击一个按钮打开/切换我的模式时,我想在背景上有一个持久的模糊效果

到目前为止,我所拥有的:

我有一个按钮,点击它会打开一个引导模式。在此模式中,您可以再次单击按钮切换到另一个模式,这意味着第一个模式隐藏,第二个模式进入。从第二个模式,您可以切换回第一个模式或将其关闭

当我通过单击按钮打开第一个模式时,我的背景具有模糊效果。如果单击“关闭”按钮关闭模式,模糊效果将消失。当我在模态外部单击时,效果也会消失,因此模态将关闭

代码:

我现在的问题是,当我切换到第二个模式时,我不知道如何应用持久的模糊效果,因为第一个模式将关闭,第二个模式将打开。我的想法是,我必须检查两个情态动词是否都已关闭,但无法完成,因为我不知道是否有这种方法

另一件事是,我想通过点击模态对话框关闭模态,并结束模糊效果。我在主体上附加了一个点击事件,它可以移除模糊效果,但问题是你也可以在模式中点击,它会移除模糊,因为主体将覆盖整个页面

$("#loginModal, #registerModal").on("show.bs.modal", function () {
    $("body").on("click", function(e) {
        $("#main").removeAttr("style");

        $("body").off("click");
    });
});

也许问题很小,但我无法解决。希望有人能帮我解决这个问题;)

您不能同时切换
解除
模式

我将两个不同的“操作”放在同一个
单击
处理程序上:

  • 关闭“其他”模式
  • 打开目标模式
  • 关于主文本的模糊效果,我把它放在一个CSS类(更干净的代码)中,并使用一个“标志”来防止在打开第二个模式时删除它

    另外,我在glyphicon锚点的
    href
    属性中添加了
    #
    ,以防止其加载页面的行为

    //模糊
    var removeBlur=true;
    $(“[数据目标]”)。单击(函数(e){
    removeBlur=false;//将标志设置为false
    var thisTarget=$(this.data(“target”);//获取目标模式id
    console.log(thisTarget);
    $(.modal”).not(thisTarget.modal(“隐藏”);//隐藏另一个模态
    $(thisTarget).modal(“show”);//显示“target”模式
    $(“#main”).addClass(“模糊”);//添加模糊效果
    setTimeout(function(){//Wait 400ms,让hidden.bs.modal在设置为false时删除“false”removeBlur标志。
    removeBlur=true;//重置标志
    },400)
    });
    //消除模糊
    //$(“.modal.modal页脚按钮”)。单击(函数(){$(“#main”).removeClass(“模糊”);});//这个是不需要的。
    $(“.modal”).on(“hidden.bs.modal”,函数(e){//on modal hide如果removeBlur标志为true,则移除模糊效果
    如果(移除模糊){
    $(“#主”)。删除类(“模糊”);
    }
    });
    
    #主{
    边缘:1米;
    }
    .模糊{
    过滤器:模糊(2px);
    过渡:所有0.75秒都会变缓;
    }
    
    /*几乎类似于loginModal*/
    登录公式
    接近
    
    Lorem ipsum dolor sit amet,是一位杰出的献身者。埃尼安·索利西图丁·利奥·欧盟(leo-eu-bibendum aliquam)。这是一种暂时性的性行为。莫利斯先生,佩伦茨克先生,奥奇前庭先生,普鲁斯先生,您必须遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他有关法律法规。这是一个很好的例子。努克·帕特·莫里斯·塞德·拉齐尼亚门。法雷特拉·埃吉特·托托·内克·维尼纳提斯万岁。我的猫在这里过得很愉快。这是我的名言。没有时间,没有时间。马蒂斯酒后驾车,在。不要让你的眼睛睁得大大的。毛里斯是一位精英,而奥奇则是一位天才。
    

    苏西比特阿尔库的艾米特·波苏尔·努克·森佩尔和普罗恩·尤伊斯莫德(amet posuere nunc semper et.Proin euismod)坐在怀孕的索德莱斯·洛雷姆(sodales lorem)身边。你的效率是多少。毛里斯·埃拉特·奎斯在酒后驾车。Nam sit amet Concertetur nunc。Donec risus ex,convallis eget orci tristique,rhoncus拍卖人tortor。阿利奎姆·希特·阿米特·弗尼松·尼索。Morbi vel ipsum和nisl tristique fringilla nec-sed ipsum。埃涅亚的爱是永恒的。悬而未决的拍卖人pretium augue,一位智者。Ut eu sagittis turpis。在维韦拉大矢状虫群中的一只大菱鲆(nullarhoncusfelisnibh)。维韦拉乌尔里氏温度整数。我给他买了一个小礼物。

    在奥古斯都广场上,人马座,多洛·阿库姆桑·康多姆调味品,直径约为2毫米。我是厄洛斯·托托。这是一种危险,是一种有效的交通工具。大白鲨。变形虫、乌尔特里斯大鼠的同侧足、大黄鼠的大黄鼠、大黄鼠的前庭帆、大黄鼠的前庭帆。努拉·努拉·马萨,无秃鹫帝国饮食委员会,奥里帕特·达皮布斯·奥奇。这是一个非常有趣的故事,是一个非常有趣的故事。Praesent arcu erat、porta molestie neque non、ultrices Dignessim sem。潜力悬钩子。我是毛里斯·康莫多·马克西莫斯·埃格斯塔斯。塞德·拉奥里特·马克西姆斯·泰勒斯·塞姆帕·阿库姆桑(Sed Laoret maximus tellus semper accumsan)。

    在hendrerit molestie blandit中。在hac habitasse Plateum,一句名言。在同侧额中为空。前尼西的梅塞纳斯。完整的分子门,位于艾米特·斯克利斯克·莫里斯·弗林蒂利亚元素。elit mattis的Phasellus,scelerisque ligula et,imperdiet leo。奥古斯都贵宾酒店。这是一辆破车,是一辆汽车,是一辆奥古斯都。在设备和设备方面的优势
    //Blur
    $("button[data-target='#loginModal'], a[data-target='#registerModal'], a[data-target='#loginModal']").click(function() {
        $("#main").css({
            "filter": "blur(20px)",
            "transition": "all 0.75s ease-out"
        });
    });
    //Remove Blur
    $(".modal .modal-footer button").click(function() {   $("#main").removeAttr("style"); });
    
    $("#loginModal").on("hidden.bs.modal", function(e) { $("#main").removeAttr("style");    });
    
    $("#loginModal, #registerModal").on("show.bs.modal", function () {
        $("body").on("click", function(e) {
            $("#main").removeAttr("style");
    
            $("body").off("click");
        });
    });