【发布时间】:2018-04-15 11:14:26
【问题描述】:
我制作了一个图片库,其中有肖像和风景图片。 我使用 Javascript 来确定图片是哪种模式,根据图片方向应用 css。这是代码:
$(document).onload(function() {
$('.gallery').find('img').each(function(i,elem){
var $this = $(this),
ratio = $this.width() / $this.height();
$this.addClass((ratio < 1) ? 'portrait' : 'landscape');
});
});
它不起作用,首先访问网站时,尽管我刷新一次页面后它就可以完美运行。在新标签页中打开网站,它再次无法正常工作。
PS。尝试将 document.onload 更改为 document.ready,但没有更改任何内容。
【问题讨论】:
-
如果您认为问题可能与首先运行的函数有关,您是否检查过该函数是否确实在第一个页面加载时运行?
标签: javascript jquery html image