gpt4 book ai didi

jquery - 使用 jQuery 跟踪 Flash 影片(对象/嵌入)上的点击

转载 作者:行者123 更新时间:2023-12-03 22:31:08 24 4
gpt4 key购买 nike

我正在制作一个动态横幅系统,可以处理 img 横幅,以及使用对象/嵌入完成的 Flash 横幅。整个网站大量使用了 jQuery,包括处理“点击”事件。

当涉及到跟踪图像本身的点击时,这显然不是问题(我跟踪父 DIV 标记上的点击)。但是,当广告是 SWF 时,它会失败,正如我所怀疑的那样。

是否有 jQuery 解决方法可以让我使用 DOM 捕获 Flash 元素上的点击?

最佳答案

我知道这是很久以前发布的并且已经回答了,但我只是想为 future 的网站访问者添加一个更简单的解决方案。虽然嵌入的 SWF 文件会吞掉 onclick 事件,但不会吞掉 onmousedown 事件。诀窍是在 param 标签和 embed 标签中将 wmode 设置为透明。

<div id="layer1" onmousedown="alert('mouse down')"> 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"
width="799" height="741" id="myMovieName">
<param name="movie" value="_data.swf" />
<param name="quality" value="high" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="transparent" />
<embed src="_data.swf" quality=high bgcolor=#FFFFFF width="799" height="741"
name="myMovieName" type="application/x-shockwave-flash"
play="true" loop="true" wmode="transparent"
pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object>
</div>

您可以使用 jQuery 来绑定(bind) mousedown 事件,如下所示:

$('#layer1').mousedown(function() {
alert('mouse down');
});

关于jquery - 使用 jQuery 跟踪 Flash 影片(对象/嵌入)上的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1789233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com