最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

html与嵌入其中的flash均存在滚动条的情况分析及处理方法_HTML/Xhtml_网页制作

来源:懂视网 责编:小采 时间:2020-11-27 16:47:34
文档

html与嵌入其中的flash均存在滚动条的情况分析及处理方法_HTML/Xhtml_网页制作

html与嵌入其中的flash均存在滚动条的情况分析及处理方法_HTML/Xhtml_网页制作:我们在做开发时经常会遇到这种情况: a.swf被添加到网页中, a.swf和html页面同时存在滚动条, 项目经理提了一个BT的需求---处理a.swf鼠标滚动的时候html页面不执行滚动, 反之则执行html页面的滚动! 应该怎么做呢 方法1: 1.鼠标移入a.swf滚动区域的时
推荐度:
导读html与嵌入其中的flash均存在滚动条的情况分析及处理方法_HTML/Xhtml_网页制作:我们在做开发时经常会遇到这种情况: a.swf被添加到网页中, a.swf和html页面同时存在滚动条, 项目经理提了一个BT的需求---处理a.swf鼠标滚动的时候html页面不执行滚动, 反之则执行html页面的滚动! 应该怎么做呢 方法1: 1.鼠标移入a.swf滚动区域的时

我们在做开发时经常会遇到这种情况:
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监听鼠标滚动事件, 在事件监听处理函数中我们需要做如下判断
Javascript代码:

代码如下:
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代码的时候我们需要注意兼容性的问题, 不同浏览器对鼠标事件的监听以及滚动值的获取均不相同!

文档

html与嵌入其中的flash均存在滚动条的情况分析及处理方法_HTML/Xhtml_网页制作

html与嵌入其中的flash均存在滚动条的情况分析及处理方法_HTML/Xhtml_网页制作:我们在做开发时经常会遇到这种情况: a.swf被添加到网页中, a.swf和html页面同时存在滚动条, 项目经理提了一个BT的需求---处理a.swf鼠标滚动的时候html页面不执行滚动, 反之则执行html页面的滚动! 应该怎么做呢 方法1: 1.鼠标移入a.swf滚动区域的时
推荐度:
标签: 方法 网页 的网页
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top