http://photo.163.com/shixiaojian089/train/28002 Este é um álbum de fotos da NetEase. Eu quero experimentar depois de vê -lo.
No meu método de produção, preciso obter a largura de cada foto, então eu naturalmente usei o método de largura () do JQ. Não há grande problema em correr com FF e IE, mas quando se trata de Chrome, há um problema.
Use alerta para solucionar problemas e descobriu que os valores obtidos pelo método de largura no Chrome são 0. Nesse caso, acho que a imagem não é carregada quando o script está em execução aqui. O problema deve estar com $ (function () {}); Porque esse método requer apenas que o DOM seja executado após o carregamento. Em seguida, altere -o para executar a Subload e está tudo bem. No entanto, isso obviamente não é uma boa solução. Afinal, você deve esperar até que todo o conteúdo de todo o arquivo seja carregado antes de executar o script.
Depois de pesquisar on -line, descobri que esse cara //www.vevb.com/article/50402.htm também encontrou o mesmo problema. Há uma solução abaixo do comentário dele, que pode ser usado como referência:
Use -o onde deseja obter a largura e a altura da imagem
A cópia do código é a seguinte:
$ img.load (function () {
var img_h = $ img.Height ();
var img_w = $ img.width ();
}
Dessa forma, você ainda pode usar $ (function () {}); Ligue para o método de carregamento no objeto de imagem em que a imagem precisa ser carregada, evitando aguardar o conteúdo inteiro do arquivo ser carregado.