您应该避免使用内联 javascript - 对于您的问题,您可以scaleimg()
在 DOM 准备好时运行一次,然后在窗口上触发 resize 事件时再次运行:
$(document).ready(function() {
// When DOM is ready, go through each <img> with the class '.imgtest'
$('img.imgtest').each(function() {
scaleimg(event);
});
// Listen to resize event on $(window)
$(window).resize(function() {
$('img.imgtest').each(function() {
scaleimg(event);
});
});
});
更好的是,.resize()
当 DOM 准备好时,您可以通过链接再次触发,从而为自己节省几行代码:
$(document).ready(function() {
// Listen to resize event on $(window)
$(window).resize(function() {
$('img.imgtest').each(function() {
scaleimg(event);
});
}).resize(); // Notice the chaining
});