給Flash加一個(gè)超鏈接(推薦使用透明層)兼容主流瀏覽器
更新時(shí)間:2013年06月09日 15:58:04 作者:
給一個(gè)Flash加一個(gè)超鏈接,原想直接在object外直接套一個(gè)超鏈接即可,試了之后卻發(fā)現(xiàn)不是這么回事
今天要給星燭網(wǎng)上的一個(gè)Flash加一個(gè)超鏈接,原想直接在object外直接套一個(gè)超鏈接即可,試了之后卻發(fā)現(xiàn)不是這么回事,求助百度,問(wèn)題解決,記錄如下:
原因:Flash默認(rèn)是最高層.所以,我經(jīng)常會(huì)遇見(jiàn)Flash把下拉菜單擋住的情況,及其它原素覆蓋掉.
解決方案:
第一種:步驟如下
1. 把Flash文件放到一個(gè)層中,設(shè)為最底層,FLASH設(shè)為透明.
<div class="ad_top" style="text-align:center;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
width="948" height="93" id="flashlogo" >
<param name="movie" value="../../templets/content/images/slogan.swf">
<param name="quality" value=high>
<embed src="../../templets/content/images/slogan.swf" quality=high width="948" height="93" name="flashlogo"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
<STRONG><SPAN style="COLOR: #cc0000"><param name="wmode" value="transparent" /></SPAN></STRONG>
</object></div>
2. 在FLASH的層上再加上一層,Flash本身不能直接加入onclick.等事件,所以,只能借助別的東西啦.就是在FLASH上加個(gè)透明層:
<div id="huiLayer" style="cursor: hand; position:absolute; top:142px; width:948px; height:93px; z-index:1; visibility: visible; text-align:center;"><a target="_blank"> <img src="http://www.xingzhu.net.cn/templets/content/images/transpanrent.gif" width="948" height="93" border="0"></a></div>
說(shuō)明:transpanrent.gif要是透明的,否則會(huì)給底下的Flash蓋??;
3. IE瀏覽器到上面一步就可以了,F(xiàn)irefox還需要下面一步
在embed里加上
wmode="transparent"
完整代碼如下:
<div class="ad_top" style="text-align:center;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="948" height="93" id="flashlogo" >
<param name="movie" value="../../templets/content/images/slogan.swf"> <param name="quality" value=high>
<embed src="../../templets/content/images/slogan.swf" quality=high width="948" height="93" name="flashlogo" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"> </embed>
<param name="wmode" value="transparent" />
</object>
</div>
<div id="huiLayer" style="cursor: hand; position:absolute; top:142px; width:948px; height:93px; z-index:1; visibility: visible; text-align:center;"><a target="_blank"> <img src="http://www.xingzhu.net.cn/templets/content/images/transpanrent.gif" width="948" height="93" border="0"></a></div>
第二種方案,網(wǎng)上找的沒(méi)有試,如下:
就是在Flash內(nèi)部通過(guò)FSCommand調(diào)用外部的腳本,方法簡(jiǎn)單實(shí)用,可控能力強(qiáng),具體用法,請(qǐng)?jiān)诰W(wǎng)上搜FSCommand關(guān)鍵鍵字
原因:Flash默認(rèn)是最高層.所以,我經(jīng)常會(huì)遇見(jiàn)Flash把下拉菜單擋住的情況,及其它原素覆蓋掉.
解決方案:
第一種:步驟如下
1. 把Flash文件放到一個(gè)層中,設(shè)為最底層,FLASH設(shè)為透明.
復(fù)制代碼 代碼如下:
<div class="ad_top" style="text-align:center;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
width="948" height="93" id="flashlogo" >
<param name="movie" value="../../templets/content/images/slogan.swf">
<param name="quality" value=high>
<embed src="../../templets/content/images/slogan.swf" quality=high width="948" height="93" name="flashlogo"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
<STRONG><SPAN style="COLOR: #cc0000"><param name="wmode" value="transparent" /></SPAN></STRONG>
</object></div>
2. 在FLASH的層上再加上一層,Flash本身不能直接加入onclick.等事件,所以,只能借助別的東西啦.就是在FLASH上加個(gè)透明層:
復(fù)制代碼 代碼如下:
<div id="huiLayer" style="cursor: hand; position:absolute; top:142px; width:948px; height:93px; z-index:1; visibility: visible; text-align:center;"><a target="_blank"> <img src="http://www.xingzhu.net.cn/templets/content/images/transpanrent.gif" width="948" height="93" border="0"></a></div>
說(shuō)明:transpanrent.gif要是透明的,否則會(huì)給底下的Flash蓋??;
3. IE瀏覽器到上面一步就可以了,F(xiàn)irefox還需要下面一步
在embed里加上
復(fù)制代碼 代碼如下:
wmode="transparent"
完整代碼如下:
復(fù)制代碼 代碼如下:
<div class="ad_top" style="text-align:center;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="948" height="93" id="flashlogo" >
<param name="movie" value="../../templets/content/images/slogan.swf"> <param name="quality" value=high>
<embed src="../../templets/content/images/slogan.swf" quality=high width="948" height="93" name="flashlogo" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"> </embed>
<param name="wmode" value="transparent" />
</object>
</div>
<div id="huiLayer" style="cursor: hand; position:absolute; top:142px; width:948px; height:93px; z-index:1; visibility: visible; text-align:center;"><a target="_blank"> <img src="http://www.xingzhu.net.cn/templets/content/images/transpanrent.gif" width="948" height="93" border="0"></a></div>
第二種方案,網(wǎng)上找的沒(méi)有試,如下:
就是在Flash內(nèi)部通過(guò)FSCommand調(diào)用外部的腳本,方法簡(jiǎn)單實(shí)用,可控能力強(qiáng),具體用法,請(qǐng)?jiān)诰W(wǎng)上搜FSCommand關(guān)鍵鍵字
相關(guān)文章
JavaScript中判斷數(shù)據(jù)類(lèi)型的方法總結(jié)
比如要判斷一個(gè)變量是否是數(shù)組類(lèi)型,PHP中有is_array()函數(shù)可以直接判斷,然而js中我們需要...-- well,下面我們就來(lái)詳細(xì)看一下JavaScript中判斷數(shù)據(jù)類(lèi)型的方法總結(jié)2016-05-05
js window對(duì)象屬性和方法相關(guān)資料整理
這篇文章主要介紹了js window對(duì)象屬性和方法相關(guān)資料整理,需要的朋友可以參考下2015-11-11
JavaScript設(shè)計(jì)模式之享元模式實(shí)例詳解
這篇文章主要介紹了JavaScript設(shè)計(jì)模式之享元模式,結(jié)合實(shí)例形式較為詳細(xì)的分析了javascript享元模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-01-01
JS實(shí)現(xiàn)的簡(jiǎn)單表單驗(yàn)證功能完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)的簡(jiǎn)單表單驗(yàn)證功能,結(jié)合完整實(shí)例形式分析了javascript基于字符串長(zhǎng)度判定、數(shù)據(jù)類(lèi)型判定及正則判斷等操作進(jìn)行表單驗(yàn)證的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-10-10
完美解決spring websocket自動(dòng)斷開(kāi)連接再創(chuàng)建引發(fā)的問(wèn)題
下面小編就為大家?guī)?lái)一篇完美解決spring websocket自動(dòng)斷開(kāi)連接再創(chuàng)建引發(fā)的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03

