`
KB章鱼
  • 浏览: 26133 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

html与嵌入其中的flash均存在滚动条的情况处理

阅读更多

我们在做开发时经常会遇到这种情况:

    a.swf被添加到网页中, a.swf和html页面同时存在滚动条, 项目经理提了一个BT的需求---处理a.swf鼠标滚动的时候html页面不执行滚动, 反之则执行html页面的滚动!

 

应该怎么做呢?

方法1:

1.鼠标移入a.swf滚动区域的时候: 告知JS移除浏览器鼠标滚动监听.

2.鼠标移出a.swf滚动区域的时候: 告知JS添加浏览器鼠标滚动监听.

3.a.swf的wmode设置为"window".

总结: wmode设置为"window"可能会不满足项目需求, 这使得a.swf遮挡住任何在其之下的html页面; 另外鼠标移入a.swf滚动区域后按Alt+Tab切换页面时没有告知JS添加浏览器鼠标滚动监听, 所以在操作之后切回到html页面中是没有滚动处理的

 

方法2:

1.a.swf取消自身的鼠标滚动监听事件, 添加滚动处理接口供JS调用, 例如wheelToFlash(value).

 

2.鼠标移入a.swf滚动区域的时候: 告知JS, 例如mouseIsInFlashWheelRange=true.

3.鼠标移出a.swf滚动区域的时候: 告知JS, 例如mouseIsInFlashWheelRange=false;

4.JS监听鼠标滚动事件, 在事件监听处理函数中我们需要做如下判断

 

if(mouseIsInFlashWheelRange==true)
{
    /**调用a.swf提供的接口使a.swf模拟滚动*/
    /**"flash"是html嵌入的a.swf的ID, value为html滚表滚动的值*/
    document.getElementById("flashID").wheelToFlash(value);

    /**阻止html页面鼠标事件的冒泡, 通常是event.preventDefault()*/
    event.preventDefault();
}
else
{
    /**处理html正常的滚动, 我们可以什么都不需要做*/
}

 总结: 与方法1相比没有了wmode="window"的限制; Alt+Tab的问题仍然存在。

 

注意: 在写JS代码的时候我们需要注意兼容性的问题, 不同浏览器对鼠标事件的监听以及滚动值的获取均不相同!

 

 

0
0
分享到:
评论

相关推荐

    html与嵌入其中的flash均存在滚动条的情况分析及处理方法

    a.swf被添加到网页中, a.swf和html页面同时存在滚动条, 项目经理提了一个BT的需求---处理a.swf鼠标滚动的时候html页面不执行滚动, 反之则执行html页面的滚动,遇到此问题的朋友可以参考下啊,希望本文对你有所帮助

    使用 Flex 和 Flash Builder 开发手机应用程序

    在手机应用程序中使用滚动条 定义手机应用程序中的菜单 为手机应用程序中耗时的活动显示忙碌指示符 定义手机应用程序中的过渡效果 第 4 章: 应用程序设计和工作流 在手机应用程序中启用持久化机制 在一个手机应用...

    ActionScript开发人员指南中文版

    ActionScript事件处理与早期版本事件处理的不同之处 事件流 事件对象 事件侦听器 事件处理示例:闹钟 第章:使用应用程序域 第章:显示编程 显示编程的基础知识 核心显示类 显示列表方法的优点 使用显示对象 处理显示...

    网趣网上购物系统HTML静态版v2012版

    应用户要求,首页新闻增加了滚动显示方式,更为美观,滚动显示的新闻不限新闻条数,可以满足更多需要此功能的用户,后台可以控制新闻显示方式,如滚动式与静止式。 二九、增中管理员登陆日志功能 新增管理员后台...

    flash shiti

    Flash 模拟试题及答案(一) 1.Loading应该放在影片的什麽位置? A. 影片不能有Loading B. 中间 C. 后面 D. 前面 2.Flash中设置属性的命令是? A. Set Polity B. Polity C. Property D. Set Property 3.Flash...

    flex android 移动开发

    在手机应用程序中使用滚动条 定义手机应用程序中的菜单 为手机应用程序中耗时的活动显示忙碌指示符 定义手机应用程序中的过渡效果 第 4 章: 应用程序设计和工作流 在手机应用程序中启用持久化机制 在一个手机应用...

    ActionScript开发技术大全

    第1篇ActionScript3.0语言基础 ...30.3.3创建缓冲与播放控制条 655 30.4创建播放器工具类 656 30.4.1创建数据库工具类 656 30.4.2创建字符串?ぞ呃?658 30.5创建数据模块 659 30.5.1创建MediaFile类 659...

    iframe的使用用法

    scrolling 属性用于设置滚动条的显示方式,取值为 auto、yes 或 no,分别表示自动显示滚动条、总是显示滚动条和不显示滚动条。src 属性用于设置 iframe 的源 URL,可以是相对路径或绝对路径。 二、iframe 的命名和...

    忠网WEB广告管理系统 v1.1.0.0

    广告条可以是GIF、SWF(Flash)或纯文本、插入代码(如 JS、HTML整页内容)等多种类型 5.广告位上的广告条为循环播放,每次显示的是该广告位中等待时间最长、且处于正常状态的广告条 6.可对任意广告条,...

    HTML开发王

    11.2.4 滚动条设置 11.2.5 改变框架窗口大小 11.2.6 框架的描述(title属性、longdesc属性) 11.3 使用目标框架(name属性和target属性) 11.3.1 设置链接默认的目标 11.3.2 目标的优先级 11.3.3 名称和框架标识 11.4 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    第17章 进度条、滚动条特效处理 17.1 使用符号制作的进度条 17.2 用table制作的进度条 17.3 CSS+JS制作的进度条(一) 17.4 CSS+JS制作的进度条(二) 17.5 进度条形式的下载效果 17.6 滑动条(一) 17.7 滑动条(二...

    程序天下:JavaScript实例自学手册

    第17章 进度条、滚动条特效处理 17.1 使用符号制作的进度条 17.2 用table制作的进度条 17.3 CSS+JS制作的进度条(一) 17.4 CSS+JS制作的进度条(二) 17.5 进度条形式的下载效果 17.6 滑动条(一) 17.7 滑动条(二...

    dreamweaver网站PHP开发MXP插件

    滚动条主题颜色管理器.mxp 很COOL的可变大小的层插件.mxp 横向数据重复的插件.mxp 换行显示搜索高亮度文本插件.mxp 记录集跳转菜单插件.mxp 检查新元素插件.mxp 检验控制组件插件.mxp 简约版高级分页插件.mxp 截取...

    chrome.exe

    对Windows XP用户特别重要,因为它是平台上唯一提供Flash嵌入沙盒运行的浏览器。从8.0版本起,“Google Chrome”内置在沙盒中独立运行的PDF阅读器。 多进程(Multiprocessing):能容许多个程序同时运行而互不影响...

    delphi 开发经验技巧宝典源码

    0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 0017 安装合适的Delphi版本 11 0018 熟练掌握Delphi中的菜单项 12 0019 构成Delphi项目...

    CMS 网站管理系统 源码

    页内嵌入循环:就是将广告位直接置入某页面一固定位置,并在同一位置循环显示广告位中的所有正常广告条,这样,每刷新一次就会更替显示一个新的广告条 上下排列置入:从上到下竖排广告位中的所有正常广告条 左右排列...

    flex3的cookbook书籍完整版dpf(包含目录)

    第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 1.3节.创建ActionScript项目 1.4节.在FlexBuilder中设置MXML编译器选项 1.5节.在FlexBuilder外部编译Flex...

    Google Play音乐台式机UNOFFICIAL-:用于Google Play音乐的漂亮的跨平台桌面播放器

    Google Play音乐:trade_mark:桌面播放器 视窗: MacOS / Linux: 作为独立的桌面应用程序运行“ Google Play音乐... 平滑的滚动和叠加滚动条可提供更好的用户体验 HTML5音频支持-没有更多的Adobe Flash Player :thum

Global site tag (gtag.js) - Google Analytics