繁体   English   中英

通过在其外部单击退出动态弹出窗口?

[英]Exit dynamic popup by clicking outside of it?

我有一个弹出窗口,在这里我基本上只是使身体变暗,使其熄灭。 我有一个点击处理程序,如果单击主体,它将关闭弹出窗口,但是我的问题是,即使在打开弹出窗口之前,点击处理程序也会停止所有点击。 有谁知道我该怎么做,以便在打开弹出窗口之前单击链接将转到该链接,但是在打开弹出窗口之后单击一个按钮将执行我的功能,而不单击该链接?

这是我现在使用的:

   $(document).ready(function() {
     $("body").click(function(){
                var element=document.getElementById("game"); 
//yes i could use the jquery method for all of these but this works


                element.width="650";
                element.height="500";
                element.style.position="relative";
                $("body").fadeTo(3000,1.0);
            }
            return false;
        })
    });

实际上,只有在单击链接/打开弹出窗口之后,您才可以添加“正文”单击处理程序。 然后,在点击“正文”之后,您可以再次将其删除并恢复链接的点击处理程序。 “ bind()”和“ unbind()”将很方便。

ķ

jQuery在哪里? 当您使用jQuery时,您将使用jQuery ...

当您单击身体时,可以检查#game是否可见并进行处理:

$(document).ready(function() {
  $('body').click(function(e){
    if (!$('#game').is(':visible')) {
      $('#game').width('650px');
      $('#game').height('500px');
      $('#game').css('position', 'relative');

      $('body').fadeTo(3000, 1.0);

      e.preventDefault();
      return false;
    }
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM