原创设计 · PhotoShop · AI/CD · Fireworks · AutoCAD · 3DMAX · Flash · 网页教学 · 高精图库 · 笔刷滤镜 · 矢量素材 · 图片素材 · 模板素材 · 会员相册
加入VIP,下载精美素材 · 原创设计欣赏第七期· QQ空间代码 · QQ空间代码 · QQ空间站· 非主流图片 · QQ头像 · 繁体字非主流图片 · QQ个性签名 · QQ空间播放器

2009年最新设计图书素材低价热销
设计优秀作品第九期/新手学习贴
加入VIP,即送3000缘分币,每月500
 下载素材,加入VIP,享受更多权限
发新话题
打印

[精彩实例] 鼠标滚轮事件滚动有Flash动画的网页

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

来源:闪吧   作者:firefly_hy

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

通过以下小技巧可以让浏览器重新获得焦点,通过鼠标滚轮事件上下滚动:
复制内容到剪贴板
代码:
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta:Number) {
getURL("javascript:void(window.focus())");
};
Mouse.addListener(mouseListener);
但是这种效果不是很理想,而且有时候会莫名奇妙地失效,如果不怕麻烦可以采用下面这种方式:

flash代码:
复制内容到剪贴板
代码:
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta:Number) {
//getURL("javascript:void(window.focus())");
ExternalInterface.call("gundong",delta*-15);
};
Mouse.addListener(mouseListener);
javascirpt代码:

<script LANGUAGE=Javascript>
function gundong(value){
var pos
if (document.documentElement && document.documentElement.scrollTop) {
          pos = document.documentElement.scrollTop;
} else if (document.body) {
pos = document.body.scrollTop;
}  
window.scroll(0,pos+value);  
}
</script>
实际上这种方法是使用javascript控制滚动条,效果比第一种好多了,还可以修改flash里面的-15这个数值,更改滚动速度及方向。




加入论坛VIP,下尽您想要的素材,点击进入!

如果您在做图或者看教程(PHOTOSHOP方面),遇到任何问题请到问题交流区提问,地址:http://www.missyuan.com/forum-41-1.html;我们会在第一时间帮助您解决问题,如果在教程后面跟帖,一律不给予解决!~


TOP

支持下了。感觉不怎么常用




>>>偶是男生<<<


     

TOP

发新话题



关于本站 广告服务 联系我们 版权隐私 合作站点 网站地图 免责申明 管理团队

Powered by Discuz!6.0.0 Copyright © 2008 www.missyuan.com All rights reserved.