如何用jQuery实现点击按钮弹出一个盒子,除了这个盒子以外的其他部分颜色全变暗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用jQuery实现点击按钮弹出一个盒子,除了这个盒子以外的其他部分颜色全变暗?相关的知识,希望对你有一定的参考价值。

就是这个效果,弹出的DIV是正常的,其他部分变暗

第一种方式:你使用的现有库中有没有开启和关闭遮罩的api,如果有的话,直接照着api使用即可;
第二种方式:自己写个遮罩。需要两层div标签,遮罩层div标签在下层,内容层div标签在上层,类似如下;
html代码:
<div class="x-mask"></div>
<div class="x-mask-content"></div>
css样式:
.x-maskposition:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0.5;filter:alpha(opacity=5);z-index:99;
.x-mask-contentposition:fixed;top:0;right:0;bottom:0;left:0;width:600px;height:400px;margin:auto;background-color:#fff;overflow:auto;z-index:100;
第三种方式:找一款遮罩插件,推荐使用jQuery blockUI。
参考技术A $(function()
    function bdclose(id) //自定义一个函数这个函数只关闭弹的窗口,

        $('body').click(funciton() //帮订body事件

            dialogclose(id); //这个就是调用关闭弹窗口的函数
        );
    

);
比如你在<a onclick="showbox();bdcloase(ID);">显示弹窗口</a>

追问

不是将其他地方关闭,是让他们颜色变暗,这样能突出弹出来的div

参考技术B 就是遮罩呗,你用的什么前段框架,没用的话就写一个全覆盖的div,样式加上一个透明度就出差不多了 参考技术C 最外层放一个div盖住,设置半透明就行了本回答被提问者采纳 参考技术D 用dialog直接可以做到这个效果

jquery怎么实现点击一个按钮控制一个div的显示和隐藏

    html代码 画个div和button

    <div class="abc" style="display:none"></div>
    <input type="button" class="but" />

    js代码

    <script>
    $(document).ready(function(e) //DOM加载完成后执行方法
        $(".but").click(function(e) //点击事件
            $(".abc").toggle();//div元素如果是隐藏就会显示,反之显示就会隐藏
        );
    );
    </script>

注:jquery的toggle() 方法的作用就是当对象是显示的就隐藏,当是隐藏的则显示。

参考技术A $(document).ready(function()
$("#butt").click(function()
$("div").toggle();
);
);
这是基础性的东西。建议你去学学jquery本回答被提问者采纳

以上是关于如何用jQuery实现点击按钮弹出一个盒子,除了这个盒子以外的其他部分颜色全变暗?的主要内容,如果未能解决你的问题,请参考以下文章

JQuery如何实现在弹窗中点击按钮,继续弹出一个新弹窗,而不是打开新页面

如何用js或jquery实现点击事件触发键盘

用jquery如何点击button按钮调用后台方法查询数据返回到弹出框内

如何用JS弹出“有输入框并带有是、否、取消按钮”的对话框。

如何用js实现点击按钮下载文件

如何用jquery实现点击展开收缩效果