Javascript 和 jquery 调整大小事件在 IE Internet Explorer 中不起作用
我不知道我做错了什么,但我的 onresize 在 Firefox 中工作正常,但在 IE 中不起作用。
$(window).bind('resize', function () {resize1()});
window.onresize= function(){resize1()};
body.onresize= function(){resize1()};
$(window).resize(function(){resize1()});
我已经尝试了所有四个,并且在 ff 中都工作正常,但在 IE 中都不起作用。我做错了什么。
我的 resize1 函数如下所示:
function resize1(){
var w = $(window).height();
var h = $('.header').height();
var ht = (w-h);
document.getElementById('div').style.height=ht +"px";
}
我的最终目标是当有人通过拖动一个角来调整窗口大小时,让 div 调整大小。再次在 FF 中工作正常,但在 IE 中不起作用。感谢您的帮助。
当我使用“onload”调用该函数时,它工作正常,只是在使用 onresize 事件时不会触发。因此,当我加载页面时,div 的大小是正确的,但是当我调整大小时,它不会再次触发该函数。所以这似乎是 IE 无法识别事件 oneresize 的原因。 ??
I don't know what i am doing wrong but my onresize works fine in firefox but is not working in IE.
$(window).bind('resize', function () {resize1()});
window.onresize= function(){resize1()};
body.onresize= function(){resize1()};
$(window).resize(function(){resize1()});
I have tried all four of these and all works fine in ff but none of them work in IE. What am i doing wrong.
My resize1 function looks like this:
function resize1(){
var w = $(window).height();
var h = $('.header').height();
var ht = (w-h);
document.getElementById('div').style.height=ht +"px";
}
My ultimate goal is to have the div resize when someone resizes the window by dragging a corner. Again works fine in FF but not working in IE. Thanks for your help.
When i call the function using "onload" it works fine it just doesn't fire when using the onresize event. So when i load the page the div is the correct size but then when i resize it doesn't fire the function again. So it seems to be something with the event oneresize not being recognized by IE. ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
哪个版本的IE? 8.0 及更早版本获取不带
px
的值尝试
document.getElementById('div').style.height=ht;
Which version of IE? 8.0 and earlier get values without
px
Try
document.getElementById('div').style.height=ht;