js实现延时加载Flash的方法

 更新时间:2015年11月26日 14:51:09   作者:Jimmy.Yang  
这篇文章主要介绍了js实现延时加载Flash的方法,较为详细的分析了通过元素替换实现JavaScript延时加载flash的相关原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了js实现延时加载Flash的方法。分享给大家供大家参考,具体如下:

当页面中包含自动播放视频的flash播放器时,flash的流媒体播放会一直不停的下载视频(哪怕你点击了播放暂停/停止也一样在不停下载),这样会影响到页面其它元素的加载。

最简单的优化办法就是让Flash一开始不要播放:当然,你可以修改fla源文件,让视频播放一开始就处于暂停,直到用户点击了播放按钮。但问题是,如果您嵌入的是没有源文件的flash动画,这种路子就走不通了。

思路

可以先在放置flash的地方,放一张小图片,点击图片后再把图片元素换成对应的object标签。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>swf占位符</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
 <script type="text/javascript">
  $().ready(function () {
   $("#rbtvs_play_pos").click(function () {
    $("#swfPos").html("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0\" width=\"226\" height=\"338\" id=\"rbtvs_player\" align=\"middle\" style=\"z-index: -999\"><param name=\"allowScriptAccess\" value=\"Always\" /><param name=\"allowFullScreen\" value=\"false\" /><param name=\"movie\" value=\"http://img.rbtvs.com/swf/rbtvs_player.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#efefef\" /><param name=\"wmode\" value=\"opaque\" /><embed src=\"http://img.rbtvs.com/swf/rbtvs_player.swf\" quality=\"high\" bgcolor=\"#efefef\" width=\"226\" height=\"338\" name=\"rbtvs_player\" align=\"middle\" allowscriptaccess=\"Always\" allowfullscreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.adobe.com/go/getflashplayer\" /></object>");
   })
  })
 </script>
</head>
<body>
  <div id="swfPos">
    <img id="rbtvs_play_pos" src="http://img.rbtvs.com/bihu001/images/rbtvs_play.gif" style="cursor:pointer" alt="点击播放视频" />
  </div>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

相关文章

  • JavaScript下的时间格式处理函数Date.prototype.format

    JavaScript下的时间格式处理函数Date.prototype.format

    这篇文章主要介绍了JavaScript下的时间格式处理函数Date.prototype.format的相关资料,需要的朋友可以参考下
    2016-01-01
  • JavaScript中MD5加密方法与实践

    JavaScript中MD5加密方法与实践

    MD5是一种常用的哈希算法,用于将信息映射为固定长度的摘要值,在JavaScript中,MD5加密常用于数据验证、密码存储和防止数据篡改,文章详细解释了MD5在JavaScript中的应用,包括使用示例、应用场景以及安全性考虑,需要的朋友可以参考下
    2025-03-03
  • js仿微信语音播放实现思路

    js仿微信语音播放实现思路

    这篇文章主要为大家详细介绍了js仿微信语音播放的实现思路,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • javascript定义类和类的实现实例详解

    javascript定义类和类的实现实例详解

    这篇文章主要介绍了javascript定义类和类的实现,结合实例形式较为详细的分析了JavaScript类的定义方式与相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • 仿iPhone通讯录制作小程序自定义选择组件的实现

    仿iPhone通讯录制作小程序自定义选择组件的实现

    这篇文章主要介绍了仿iPhone通讯录制作小程序自定义选择组件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • 从柯里化分析JavaScript重要的高阶函数实例

    从柯里化分析JavaScript重要的高阶函数实例

    这篇文章主要为大家介绍了从柯里化分析JavaScript重要的高阶函数实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • js实现select跳转功能代码

    js实现select跳转功能代码

    实现select跳转的方法有很多,本例为大家介绍的是js实现的,通过location.href获取跳转地址,需要的朋友可以看看
    2014-10-10
  • 使用JavaScript构建JSON格式字符串实现步骤

    使用JavaScript构建JSON格式字符串实现步骤

    这篇文章将帮助你使用javascript来创建json格式字符串如果你需要通过web项目来构建json格式字符串的响应,感兴趣的各位可以参考下哈,希望可以帮助到你
    2013-03-03
  • 深入理解JavaScript中的并行处理

    深入理解JavaScript中的并行处理

    这篇文章给大家详细介绍了JavaScript中的并行处理,一直以来,JavaScript 都并没有多线程的能力,而单线程在让开发者方便的同时,也使它一直不能处理计算量复杂的场景,唯一方法就是让服务端去做。下来通过这篇文章我们一起来看看详细介绍。
    2016-09-09
  • js实现网页同时进行多个倒计时功能

    js实现网页同时进行多个倒计时功能

    这篇文章主要为大家详细介绍了js实现网页同时进行多个倒计时功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02

最新评论