背景说明:
项目中,曾有一个需求,给flash广告添加链接,跳转到另一个网站。于是直接在html的flash object前面加上<a href="url">,发现链接不起作用。
解决方案:
以下各种尝试的解决方案,方式三为最佳实践!
【方式一】在flash外围添加 <a href=...> 标签
【效 果】无效!
<html>
<head>
<title>给flash添加链接</title>
</head>
<body>
<h3>方式一:在flash外围添加 a href=... 标签</h3>
<div>
<!--此处添加链接-->
<a href="url" target="_blank" style="text-decoration:none">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
width="192" height="136">
<param name="movie" value="fla/xxx.swf"><!--此处添加flash-->
<param name="quality" value="high">
<!--此处添加flash-->
<embed src="fla/xxx.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="192" height="136"></embed>
</object></a>
</div>
</body>
</html>
【方式二】用一个透明的大button包在flash的最外层,或是用一个层盖住flash,然后定义button的onclick事件
【效 果】有效,但用户最关心的SEO作用消失,因为该跳转由JS实现!
<html>
<head>
<title>给flash添加链接</title>
</head>
<body>
<h3>方式二:用一个透明的大button包在flash的最外层,或是用一个层盖住flash,然后定义button的onclick事件</h3>
<div>
<button style="width:192;height:136;background:transparent;border:0; margin:0; padding:0;cursor:hand"
onclick="window.open('url')"><!--此处添加链接-->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
width="192" height="136">
<param name="movie" value="fla/xxx.swf"><!--此处添加flash-->
<param name="quality" value="high">
<param name="wmode" value="transparent">
<!--此处添加flash-->
<embed src="fla/xxx.swf" width="192" height="136" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" wmode="transparent"></embed>
</object>
</button>
</div>
</body>
</html>
【方式三】用一个透明图链接盖住flash,再利用div的zindex属性将flash放在zindex=-1的层,同时设置wmode="transparent"
【效 果】有效!满足各方需求!
<html>
<head>
<title>给flash添加链接</title>
</head>
<body>
<h3>方式三:用一个透明图链接盖住flash,再利用div的zindex属性将flash放在zindex=-1的层,同时设置wmode="transparent"</h3>
<div style="z-index:-1"><!-- 设置z-index属性为-1 -->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"
width="192" height="136">
<param name="movie" value="fla/xxx.swf" /><!--此处添加flash-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<!--此处添加flash-->
<embed src="fla/xxx.swf" quality="high" wmode="opaque" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="192" height="136"></embed>
</object>
</div>
<div id="masker"
style="cursor: hand; margin-top:-136px; width:192px; height:136px; z-index:1; visibility: visible; border:0;">
<!--此处添加链接-->
<a href="url" target="_blank" style="text-decoration:none;">
<!--此处添加遮盖flash的透明图片-->
<img src="images/flashMasker.gif" width="192" height="136" border="0" /></a>
</div>
</body>
</html>
分享到:
相关推荐
本文将深入探讨如何使用DIVCSS技术结合jQuery来实现仿FLASH的导航效果,从而为网站提供丰富的交互体验。 首先,让我们理解标题“DIVCSS仿FLASH导航效果(jQuery)”。在Web开发中,FLASH曾经是创建动态内容和动画的...
Flash和Div的结合使用可以实现动态内容与静态内容的完美融合。Flash处理动画和交互性,而Div负责结构和布局。这种混合布局可以实现复杂的网页设计,同时保持良好的可维护性和扩展性。 在实际应用中,Flash部分的...
### JS为Flash添加链接知识点详解 #### 一、背景与概念 随着互联网技术的发展,Flash作为早期网页动画和多媒体内容的主要载体,在Web开发领域占据着重要地位。然而,随着HTML5等新技术的出现,Flash逐渐被淘汰。但...
我实现了多个div的动态添加,并且实现指定div的删除。 实现这个功能一些问题,添加多个div,它们id就可能会相同,这对我们无论后台还是前台处理都有麻烦的问题。所以我对id进行自增,然后就是要实现对指定div的删除...
如果使用a标签跳转到指定的div区域,则只需要把a标签的href属性设置为“#divId”就好了,比如: 跳转到div <div di=dction_1> ...以上就是小编为大家带来的a标签跳转到指定div,jquery添加和移除class属性的
在JavaScript编程中,实现DOM元素(如DIV)的拖拽和动态添加是常见的交互功能,这对于构建具有用户友好界面的Web应用至关重要。本教程将详细讲解如何使用纯JavaScript实现这一功能,无需依赖任何外部库,如jQuery或...
JQuery的`append()`或`appendTo()`方法用于在元素后添加新的`div`。 4. 限制`div`在特定范围: 为了确保`div`不会超出预设的容器边界,可以在移动或调整大小时检查新位置或尺寸是否超出。如果超出,就限制在允许的...
### 最顶层div被flash或者下拉列表遮挡的问题解决 在网页设计中,有时会出现顶层的div元素被其他元素如Flash或下拉列表遮挡的情况。这种遮挡问题通常是由于CSS定位属性设置不当造成的,尤其是`z-index`值的设置不...
标题中的“flash效果 flash幻灯效果 DIVJS 防flash幻灯效果”表明这是一个关于网页设计和动画制作的主题,特别是涉及到使用Flash技术实现的幻灯片效果,以及如何使用DIV和JavaScript来替代或防止Flash的幻灯片效果。...
"CSS+DIV 仿flash导航效果"是一个实例,它展示了如何利用这两种技术来创建一个视觉上吸引人的、类似Flash的导航菜单,但无需使用Adobe Flash这种现在已经逐渐被淘汰的技术。以下是对这一主题的详细解释。 首先,CSS...
解决flash遮住div的问题,很简单的方法
在网页设计中,"div左边点击链接右边显示内容特效"是一种常见的交互效果,它通过JavaScript实现,用于增强用户体验。这个效果通常应用于导航菜单、侧边栏或者任何需要动态展示内容的区域。下面将详细讲解这一特效的...
该功能使用的VS2008版本 测试浏览器使用的是IE8、firefox7.0.1,一切正常 实现的功能如下:使用DIV层进行左右滚动效果,能够控制每一个div显示的时间, 能够在flash之上增加链接等。
本篇文章将聚焦于一个特定的应用场景:使用jQuery实现拖拽功能来动态添加div,并保存拖拽后的位置效果。这个功能在网页布局、可配置界面或者拖放式应用设计中非常常见。 首先,我们需要理解jQuery UI中的Draggable...
本资源包名为"flash网页模板css- div- html 带实例图参考",提供了多套网页模板,专为设计师和开发者们提供灵感和实用指南。下面我们将详细探讨这些关键元素在网页设计中的应用和重要性。 1. **Flash网页模板**:...
本教程将深入讲解如何利用JavaScript(JS)和CSS结合实现`DIV`元素的动态移动,即鼠标拖动功能。`.NET`标签可能暗示着这个例子在`.NET`框架下开发,但主要的焦点是前端JavaScript和CSS技术。 首先,我们需要在HTML...
实现DIV与DIV之间的连线,工程流程图那样.使用DIV+JS! 我封装了一个基于vml/svg画线条的跨浏览器的函数 用法: var g = new FlowGraphic(); var arrow = g.drawArrow(5,26,200,300,"red"); var arrow = g.drawArrow...
【标题】"DIV+CSS 前台 模板 DIV+CSS FlashWeb 模板" 涉及的核心技术是网页设计中的布局方法和视觉效果的实现,主要围绕着两种关键技术:DIV+CSS 和 Flash。 【DIV+CSS】是网页布局的主流方式,其中“DIV”...
在这个类中,构造函数接收`id`、`content`和`href`作为参数,分别对应`<div>`的ID、链接文本和链接地址。`addLink`方法负责在`<div>`内部创建一个`<a>`元素,并将其设置为链接。`bindClickEvent`方法允许我们为`<div...