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

就是这个效果,弹出的DIV是正常的,其他部分变暗... 就是这个效果,弹出的DIV是正常的,其他部分变暗 展开
 我来答
码路行者
2018-12-12 · 码路行者,以码为生。专注前端WEB。
码路行者
采纳数:74 获赞数:7542

向TA提问 私信TA
展开全部
第一种方式:你使用的现有库中有没有开启和关闭遮罩的api,如果有的话,直接照着api使用即可;
第二种方式:自己写个遮罩。需要两层div标签,遮罩层div标签在下层,内容层div标签在上层,类似如下;
html代码:
<div class="x-mask"></div>
<div class="x-mask-content"></div>
css样式:
.x-mask{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0.5;filter:alpha(opacity=5);z-index:99;}
.x-mask-content{position: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。
明哥的小铺子
2018-12-12 · TA获得超过3682个赞
知道大有可为答主
回答量:4203
采纳率:95%
帮助的人:3094万
展开全部
$(function(){
    function bdclose(id){ //自定义一个函数这个函数只关闭弹的窗口,

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

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

});
比如你在<a onclick="showbox();bdcloase(ID);">显示弹窗口</a>
追问
不是将其他地方关闭,是让他们颜色变暗,这样能突出弹出来的div
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高树是数
2018-12-12 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:75%
帮助的人:17.5万
展开全部
就是遮罩呗,你用的什么前段框架,没用的话就写一个全覆盖的div,样式加上一个透明度就出差不多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-12-12 · TA获得超过434个赞
知道小有建树答主
回答量:272
采纳率:34%
帮助的人:67.3万
展开全部
最外层放一个div盖住,设置半透明就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泷翮
2018-12-12
知道答主
回答量:7
采纳率:0%
帮助的人:3万
展开全部
用dialog直接可以做到这个效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式