Bud*_*Joe 240 javascript jquery resize cross-browser
在Firefox,WebKit和Internet Explorer中使用的窗口调整大小事件的正确(现代)方法是什么?
你可以打开/关闭两个滚动条吗?
And*_*ges 367
jQuery有一个内置的方法:
$(window).resize(function () { /* do something */ });
Run Code Online (Sandbox Code Playgroud)
对于用户界面的响应起见,你可以考虑使用的setTimeout只有经过数毫秒打电话给你的代码,如下面的例子,启发这样:
function doSomething() {
alert("I'm done resizing for the moment");
};
var resizeTimer;
$(window).resize(function() {
clearTimeout(resizeTimer);
resizeTimer = setTimeout(doSomething, 100);
});
Run Code Online (Sandbox Code Playgroud)
小智 48
$(window).bind('resize', function () {
alert('resize');
});
Run Code Online (Sandbox Code Playgroud)
Jon*_*dlm 42
这是非jQuery方式进入resize事件:
window.addEventListener('resize', function(event){
// do stuff here
});
Run Code Online (Sandbox Code Playgroud)
它适用于所有现代浏览器.它并没有油门你什么.以下是它的实例.
jav*_*ure 17
很抱歉打开一个旧线程,但如果有人不想使用jQuery,你可以使用:
function foo(){....};
window.onresize=foo;
Run Code Online (Sandbox Code Playgroud)
使用jQuery 1.9.1我发现虽然在技术上完全相同)*,但这在IE10中不起作用(但在Firefox中):
// did not work in IE10
$(function() {
$(window).resize(CmsContent.adjustSize);
});
Run Code Online (Sandbox Code Playgroud)
虽然这适用于两种浏览器:
// did work in IE10
$(function() {
$(window).bind('resize', function() {
CmsContent.adjustSize();
};
});
Run Code Online (Sandbox Code Playgroud)
编辑:
)*实际上技术上并不完全相同,正如WraithKenny和Henry Blyth的评论中所指出和解释的那样.
归档时间: |
|
查看次数: |
263492 次 |
最近记录: |