【问题标题】:Change javascript popup window from onclick to onmouover将 javascript 弹出窗口从 onclick 更改为 onmouover
【发布时间】:2013-04-17 07:09:32
【问题描述】:

如何将弹出窗口的以下 javascript 从“open popup onclick”更改为打开/关闭弹出 onmouseover/onmouseout。

<area alt="" coords="127, 22, 20" alt="" href="includes/popup1.htm" onclick="javascript:void window.open('includes/popup1.htm','1366002941508','width=500,height=200,left=350,top=250');return false;" shape="circle" />

【问题讨论】:

  • 试过 onmouseover= 而不是 onclick= ?

标签: javascript


【解决方案1】:

在打开弹出窗口时存储对它的引用,并在mouseout 处理程序中对窗口调用.close()

<area
    onmouseover="popup = open('includes/popup1.htm','1366002941508','width=500,height=200,left=350,top=250');"
    onmouseout="popup && popup.close();"
    coords="127, 22, 20" alt="" href="includes/popup1.htm" shape="circle" />

但是,既然弹出窗口不是由点击触发的,那么您肯定会被弹出窗口阻止程序阻止。考虑在浮动 div 而不是单独的窗口中显示内容。

【讨论】:

  • Gilly3,我想我真正想要的是我的代码如下:(1)打开onclick并在5秒后关闭;和 (2) onmouseover/onmouseout 打开/关闭。你能帮忙吗?
  • @user964377 - 在 5000 毫秒后使用 setTimeout 调用 window.close()
  • 非常感谢。 setTimout 到底需要放在哪里?
  • Gilly,打开的 onClick 是打开标准页面而不是弹出窗口。
猜你喜欢
  • 2010-11-20
  • 2013-07-30
  • 1970-01-01
  • 2012-10-25
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多