window.resize 在函数中创建它时不起作用
window.resize not working when creating it in a function
为什么,每次大小更改后,控制台都会显示浏览器大小(如预期):
window.onresize = function() {
var width = $(window).width();
console.log(width);
}
但是当把它创建为一个函数并调用它时,它没有?:
window.onresize = browserResizeAdjustments();
function browserResizeAdjustments() {
var width = $(window).width();
console.log(width);
}
原因是我也想 运行 这个 onload,而不仅仅是当第一次浏览器大小发生变化时。
最终解决方案:
<script type="text/javascript">
window.onresize = browserResizeAdjustments;
function browserResizeAdjustments() {
var width = $(window).width();
console.log(width);
}
// This runs it onload
browserResizeAdjustments();
</script>
window.onresize 应该是对函数的引用,而不是函数调用的结果。试试这个:
window.onresize = browserResizeAdjustments;
为什么,每次大小更改后,控制台都会显示浏览器大小(如预期):
window.onresize = function() {
var width = $(window).width();
console.log(width);
}
但是当把它创建为一个函数并调用它时,它没有?:
window.onresize = browserResizeAdjustments();
function browserResizeAdjustments() {
var width = $(window).width();
console.log(width);
}
原因是我也想 运行 这个 onload,而不仅仅是当第一次浏览器大小发生变化时。
最终解决方案:
<script type="text/javascript">
window.onresize = browserResizeAdjustments;
function browserResizeAdjustments() {
var width = $(window).width();
console.log(width);
}
// This runs it onload
browserResizeAdjustments();
</script>
window.onresize 应该是对函数的引用,而不是函数调用的结果。试试这个:
window.onresize = browserResizeAdjustments;