【问题标题】:Hide Popup With Cordinates隐藏带有坐标的弹出窗口
【发布时间】:2010-06-30 21:59:27
【问题描述】:

我的问题: 例如:我有一个链接,当我单击它时会显示一个弹出 div,当我再次单击该链接然后关闭弹出窗口时,没关系,但是如何当我点击弹出窗口之外的任何其他位置时,我可以关闭打开的弹出框

我搜索了很多,找到了一些解决方案,但这些对我来说还不够好,因为我知道有一种方法可以通过 offset X 隐藏框>offset Y,据我了解以这种方式工作,javascript 跟踪弹出窗口的 位置,如果用户点击其他位置,它会关闭或什么..

请有人告诉我我该怎么做?这对我来说真的很重要!!

如果您有什么不明白的地方,或者您有任何问题,请写在这里,我会尽力解释得更好!

【问题讨论】:

    标签: javascript popup position hide offset


    【解决方案1】:

    Csirkepöcsű? :)

    您需要文档或正文的 onclick 处理程序。

    ​See it in action.

    // make sure that click on the popup does nothing
    document.getElementById("pop").onclick = function(e) {
      // in all browsers
      if(e && e.stopPropagation) {
        e.stopPropagation();
      } else {
        e = window.event;
        e.cancelBubble = true;
      }
    };
    
    // click anywhere else
    document.documentElement.onclick = function() {
      // will hide the popup
      document.getElementById("pop").style.display = "none";
    };
    

    【讨论】:

    • galambalazs,我真的不知道你想要什么 :)) 但我要求的是别的东西 :S 你不明白吗?主要作用是:“当我单击弹出窗口之外的任何其他位置时,关闭打开的弹出框。”带坐标
    • 你不需要坐标。
    • 谢谢 galambalazs 我会试试的 ;) 我不知道谁给了你一个 -1
    • 嗯,我重写了它,完美运行,但我不能使用它,因为我看到你是一个高级程序员,我只是一个 Javascript 的初学者,我不太明白什么你在这里做什么,如果你能解释一下那会很好,例如'e'是什么,stopPropagation,cancelBubble。我想要一个可以在任何地方使用的功能。你是匈牙利人吗? Balazs 是一个匈牙利名字 :D 我也是匈牙利人,我看到你也可以用匈牙利语写作 :))(Ha magyar vagy orulnek ha magyarul elmagyaraznad hogy ez pontosan mi 是)
    • 还有别的,我想在弹出窗口中使用它,而不是窗口窗口,只是 div 弹出窗口,如果我有多个弹出窗口,那么我想关闭最后打开的一个。例如:我有 2 个链接如果我点击第一个显示第一个弹出窗口然后我点击第二个链接然后第一个弹出窗口需要隐藏并显示第二个弹出窗口等等..
    猜你喜欢
    • 1970-01-01
    • 2018-07-21
    • 2022-12-31
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2018-02-16
    • 2014-02-10
    • 1970-01-01
    相关资源
    最近更新 更多