新手请教js 怎么才能改成点击任何地方都能关闭弹出层

<aclass="showdiv"href="">北京</a><divclass="showbox"><divclass="close"><p>{s:field.e_be... <a class="showdiv" href="">北京</a> <div class="showbox"> <div class="close" > <p>{s:field.e_beijing/}</p> </div> </div> <div id="zhezhao"></div> <script type="text/javascript"> $(document).ready(function(){ $(".showdiv").click(function(){ var box =300; var th= $(window).scrollTop()+$(window).height()/1.6-box; var h =document.body.clientHeight; var rw =$(window).width()/2-box; $(".showbox").animate({top:th,opacity:'show',width:600,height:340,right:rw},500); $("#zhezhao").css({ display:"block",height:$(document).height() }); return false; }); $(".showbox .close").click(function(){ $(this).parents(".showbox").animate({top:0,opacity: 'hide',width:0,height:0,right:0},500); $("#zhezhao").css("display","none"); }); }); </script> 展开
 我来答
yugi111
2015-10-13 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
jQuery(function($) {
    var showdiv = $(".showdiv"),
        showbox = $(".showbox"),
        zhezhao = $("#zhezhao"),
        doc = $(document),
        win = $(window);
    showdiv.click(function() {
        var box = 300;
        var th = win.scrollTop() + win.height() / 1.6 - box;
        var h = document.body.clientHeight;
        var rw = win.width() / 2 - box;
        showbox.animate({
            top: th,
            opacity: 'show',
            width: 600,
            height: 340,
            right: rw
        }, 500);
        zhezhao.css({
            display: "block",
            height: doc.height()
        });
        return false;
    });
    $(".showbox .close,#zhezhao").click(function() {
        showbox.animate({
            top: 0,
            opacity: 'hide',
            width: 0,
            height: 0,
            right: 0
        }, 500);
        zhezhao.hide();
    });
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式