flash鼠标事件:鼠标滚轮事件滚动有Flash动画的网页

  flash插入网页后当flash获得焦点也就是开始操作flash后flash将捕获鼠标滚轮事件导致浏览器无法响应滚轮事件只能通过拖动滚动条来浏览网页非常不便也让普通用户感觉很疑惑

  通过以下小窍门技巧可以让浏览器重新获得焦点通过鼠标滚轮事件上下滚动:

varmouseListener:Object=Object;
mouseListener.onMouseWheel=function(delta:Number){
getURL("javascript:void(window.focus)");
};
Mouse.addListener(mouseListener);


  但是这种效果不是很理想而且有时候会莫名奇妙地失效如果不怕麻烦可以采用下面这种方式:

  flash代码:

varmouseListener:Object=Object;
mouseListener.onMouseWheel=function(delta:Number){
//getURL("javascript:void(window.focus)");
ExternalInterface.call("gundong",delta*-15);
};
Mouse.addListener(mouseListener);


  javascirpt代码:

functiongundong(value){
varpos
(document.documentElement&&document.documentElement.scrollTop){
     pos=document.documentElement.scrollTop;
}(document.body){
pos=document.body.scrollTop;
} 
window.scroll(0,pos+value); 
}


  实际上这种思路方法是使用javascript控制滚动条效果比第种好多了还可以修改flash里面-15这个数值更改滚动速度及方向

Tags:  flash鼠标事件教程 flash鼠标事件

延伸阅读

最新评论

发表评论