您的位置:首页 > 其它

好东西呀好东西,flash的滚轮事件不影响页面滚动

2011-08-16 15:42 239 查看
做一个flash,里面用到了滚轮。

将flash放到页面里面,在flash里面滚动滚轮,发现页面也滚动了。

真是十分烦人啊。好在有牛人做出了下面的东西。

function isOverSwf(mEvent)

{

var elem;

if (mEvent.srcElement) {

elem = mEvent.srcElement;

} else if (mEvent.target) {

elem = mEvent.target;

}

if (elem.nodeName.toLowerCase() == "object" || elem.nodeName.toLowerCase() == "embed") {

if (elem.getAttribute("classid") == "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000") {

return true;

}

if (elem.getAttribute("type") == "application/x-shockwave-flash") {

return true;

}

}

return false;

}

function onMouseWheel(event)

{

if (!event)

event = window.event;

if (isOverSwf(event)) {

return cancelEvent(event);

}

return true;

}

function cancelEvent(e)

{

e = e ? e : window.event;

if (e.stopPropagation)

e.stopPropagation();

if (e.preventDefault)

e.preventDefault();

e.cancelBubble = true;

e.cancel = true;

e.returnValue = false;

return false;

}

if (window.addEventListener) window.addEventListener('DOMMouseScroll', onMouseWheel, false);

window.onmousewheel = document.onmousewheel = onMouseWheel;

复制这些代码存为一个js文件。然后再那个页面添加

<script type="text/javascript" src="##该js地址##"></script>

就万事大吉了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: