`
volunteer521
  • 浏览: 205351 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【整理】结合div 给flash添加链接

    博客分类:
  • DIV
阅读更多

背景说明:

项目中,曾有一个需求,给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仿FLASH导航效果(jQuery)

    本文将深入探讨如何使用DIVCSS技术结合jQuery来实现仿FLASH的导航效果,从而为网站提供丰富的交互体验。 首先,让我们理解标题“DIVCSS仿FLASH导航效果(jQuery)”。在Web开发中,FLASH曾经是创建动态内容和动画的...

    采用flash+div布局精美网页

    Flash和Div的结合使用可以实现动态内容与静态内容的完美融合。Flash处理动画和交互性,而Div负责结构和布局。这种混合布局可以实现复杂的网页设计,同时保持良好的可维护性和扩展性。 在实际应用中,Flash部分的...

    JS给Flash添加连接.txt

    ### JS为Flash添加链接知识点详解 #### 一、背景与概念 随着互联网技术的发展,Flash作为早期网页动画和多媒体内容的主要载体,在Web开发领域占据着重要地位。然而,随着HTML5等新技术的出现,Flash逐渐被淘汰。但...

    js实现对多个div的添加并指定div删除

    我实现了多个div的动态添加,并且实现指定div的删除。 实现这个功能一些问题,添加多个div,它们id就可能会相同,这对我们无论后台还是前台处理都有麻烦的问题。所以我对id进行自增,然后就是要实现对指定div的删除...

    a标签跳转到指定div,jquery添加和移除class属性的实现方法

    如果使用a标签跳转到指定的div区域,则只需要把a标签的href属性设置为“#divId”就好了,比如: 跳转到div &lt;div di=dction_1&gt; ...以上就是小编为大家带来的a标签跳转到指定div,jquery添加和移除class属性的

    Javascript实现DIV拖拽和添加

    在JavaScript编程中,实现DOM元素(如DIV)的拖拽和动态添加是常见的交互功能,这对于构建具有用户友好界面的Web应用至关重要。本教程将详细讲解如何使用纯JavaScript实现这一功能,无需依赖任何外部库,如jQuery或...

    移动div+改变div大小+右键添加新的div+div只能在一个范围的。。JQ+js+html源码。。

    JQuery的`append()`或`appendTo()`方法用于在元素后添加新的`div`。 4. 限制`div`在特定范围: 为了确保`div`不会超出预设的容器边界,可以在移动或调整大小时检查新位置或尺寸是否超出。如果超出,就限制在允许的...

    最顶层div被flash或者下拉列表遮挡的问题解决

    ### 最顶层div被flash或者下拉列表遮挡的问题解决 在网页设计中,有时会出现顶层的div元素被其他元素如Flash或下拉列表遮挡的情况。这种遮挡问题通常是由于CSS定位属性设置不当造成的,尤其是`z-index`值的设置不...

    flash效果 flash幻灯效果 DIVJS 防flash幻灯效果

    标题中的“flash效果 flash幻灯效果 DIVJS 防flash幻灯效果”表明这是一个关于网页设计和动画制作的主题,特别是涉及到使用Flash技术实现的幻灯片效果,以及如何使用DIV和JavaScript来替代或防止Flash的幻灯片效果。...

    CSS+DIV 仿flash导航效果

    "CSS+DIV 仿flash导航效果"是一个实例,它展示了如何利用这两种技术来创建一个视觉上吸引人的、类似Flash的导航菜单,但无需使用Adobe Flash这种现在已经逐渐被淘汰的技术。以下是对这一主题的详细解释。 首先,CSS...

    解决flash遮住div的问题

    解决flash遮住div的问题,很简单的方法

    div左边点击链接右边显示内容特效

    在网页设计中,"div左边点击链接右边显示内容特效"是一种常见的交互效果,它通过JavaScript实现,用于增强用户体验。这个效果通常应用于导航菜单、侧边栏或者任何需要动态展示内容的区域。下面将详细讲解这一特效的...

    DIV层左右滚动效果/flash之上链接/控制每层显示时间

    该功能使用的VS2008版本 测试浏览器使用的是IE8、firefox7.0.1,一切正常 实现的功能如下:使用DIV层进行左右滚动效果,能够控制每一个div显示的时间, 能够在flash之上增加链接等。

    jquery 拖拽动态添加div 保存拖拽后的效果

    本篇文章将聚焦于一个特定的应用场景:使用jQuery实现拖拽功能来动态添加div,并保存拖拽后的位置效果。这个功能在网页布局、可配置界面或者拖放式应用设计中非常常见。 首先,我们需要理解jQuery UI中的Draggable...

    flash网页模板css- div- html 带实例图参考

    本资源包名为"flash网页模板css- div- html 带实例图参考",提供了多套网页模板,专为设计师和开发者们提供灵感和实用指南。下面我们将详细探讨这些关键元素在网页设计中的应用和重要性。 1. **Flash网页模板**:...

    DIV 移动 源码(js和CSS结合使用)

    本教程将深入讲解如何利用JavaScript(JS)和CSS结合实现`DIV`元素的动态移动,即鼠标拖动功能。`.NET`标签可能暗示着这个例子在`.NET`框架下开发,但主要的焦点是前端JavaScript和CSS技术。 首先,我们需要在HTML...

    DIV+JS画图,DIV与DIV之间的连线!

    实现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 前台 模板 DIV+CSS FlashWeb 模板" 涉及的核心技术是网页设计中的布局方法和视觉效果的实现,主要围绕着两种关键技术:DIV+CSS 和 Flash。 【DIV+CSS】是网页布局的主流方式,其中“DIV”...

    面相对象 做DIV链接

    在这个类中,构造函数接收`id`、`content`和`href`作为参数,分别对应`&lt;div&gt;`的ID、链接文本和链接地址。`addLink`方法负责在`&lt;div&gt;`内部创建一个`&lt;a&gt;`元素,并将其设置为链接。`bindClickEvent`方法允许我们为`&lt;div...

Global site tag (gtag.js) - Google Analytics