http://photo.163.com/shixiaojian089/train/28002 Это фотоальбом от Netease. Я хочу попробовать его после того, как увидел.
В моем методе производства мне нужно получить ширину каждой фотографии, поэтому я, естественно, использовал метод width () JQ. Нет большой проблемы в беге под FF и IE, но когда дело доходит до Chrome, возникает проблема.
Используйте оповещение для устранения неполадок и обнаружили, что значения, полученные методом ширины в Chrome, составляют 0. В этом случае я думаю, что изображение не загружается вообще, когда сценарий работает здесь. Проблема должна быть с $ (function () {}); Потому что этот метод требует, чтобы DOM был запущен после загрузки. Затем измените его, чтобы выполнить под нагрузкой, и все в порядке. Тем не менее, это, очевидно, не хорошее решение. В конце концов, вы должны подождать, пока все содержимое всего файла не загружено перед запуском сценария.
После поиска в Интернете я обнаружил, что этот парень //www.vevb.com/article/50402.htm также столкнулся с той же проблемой. Ниже его комментария есть решение, которое можно использовать в качестве ссылки:
Используйте его там, где вы хотите получить ширину и высоту картинки
Кода -копия выглядит следующим образом:
$ img.load (function () {
var img_h = $ img.height ();
var img_w = $ img.width ();
}
Таким образом, вы все равно можете использовать $ (function () {}); Вызовите метод загрузки в объекте изображения, где нужно загрузить изображение, избегая ожидания, когда весь содержимое файла загружается.