以下代码在上一个项目中用来监控 keydown 事件是有效的,为何改为监听 resize 就不行了呢?
$(function(){
//~~~~~~~~~~~~~~~~~~~~~ 窗体变化
if(document.addEventListener){
document.addEventListener("resize",resizeHandler,true);
}else{
document.attachEvent("onresize",resizeHandler);
}
});
function resizeHandler(event)
{
alert("重置尺寸事件"); //这语句没有执行到
var e = event || window.event;
//阻止冒泡
if(e.preventDefault) e.preventDefault();
else e.returnValue = false;
if(e.stopPropagation) e.stopPropagation();
else e.cancelBubble = true;
}
$(function(){
//~~~~~~~~~~~~~~~~~~~~~ 窗体变化
if(document.addEventListener){
document.addEventListener("resize",resizeHandler,true);
}else{
document.attachEvent("onresize",resizeHandler);
}
});
function resizeHandler(event)
{
alert("重置尺寸事件"); //这语句没有执行到
var e = event || window.event;
//阻止冒泡
if(e.preventDefault) e.preventDefault();
else e.returnValue = false;
if(e.stopPropagation) e.stopPropagation();
else e.cancelBubble = true;
}
解决方案 »
- 浏览器调试javascript的页面出现乱码
- 视频点播JS代码MediaPlayer
- 如何卸载tabcontainer中的页面?
- firefox里面document.form1.upid.innerHTML=赋值后没反应?alert()这个却可以输出值,怎么办?
- [求助] 请问怎样实现DearBook网站首页中间那样的多行图片滚动效果????
- 自定义对话框的问题
- JAVASCRIPT 能调用本地可执行文件吗?
- 请问如何在用window.createPopup()创建的窗体中打开链接?
- 如何跨框架调用JavaScript程序?
- 大神来看看
- 鼠标over和out对于事件改变div class属性的问题
- 苹果官网的一个网页,谁知道是用什么技术实现的?告诉我一下,小弟在此谢过!
//~~~~~~~~~~~~~~~~~~~~~ 窗体变化
if(document.addEventListener){
window.addEventListener("resize",resizeHandler,true);
}else{
window.attachEvent("onresize",resizeHandler);
}
});
function resizeHandler(event)
{
alert("重置尺寸事件"); //这语句没有执行到
var e = event || window.event;
//阻止冒泡
if(e.preventDefault) e.preventDefault();
else e.returnValue = false;
if(e.stopPropagation) e.stopPropagation();
else e.cancelBubble = true;
}
但不知道为什么事件被激发两次,阻止冒泡不管用!
最好监听window和document的resize
//~~~~~~~~~~~~~~~~~~~~~ 窗体变化
if(document.addEventListener){
window.addEventListener("resize",resizeHandler,true);
}else{
window.attachEvent("onresize",resizeHandler);
}
}
function resizeHandler(event)
{
alert("重置尺寸事件"); //这语句没有执行到
var e = event || window.event;
if(e.preventDefault) e.preventDefault();
else e.returnValue = false;
if(e.stopPropagation) e.stopPropagation();
else e.cancelBubble = true;
}</script>
</head><body onload="init()">
<img src="">
</body>
这样试试 ie可以 其他的都不行
if(window.addEventListener){
window.addEventListener("resize",resizeHandler,true);
}else{
window.attachEvent("onresize",resizeHandler);
}
}
function resizeHandler(event)
{
alert("重置尺寸事件"); //这语句没有执行到
var e = event || window.event;
if(e.preventDefault) e.preventDefault();
else e.returnValue = false;
if(e.stopPropagation) e.stopPropagation();
else e.cancelBubble = true;
}