2012-05-23 4 views
0

저는 플래시 배경에서 왔습니다 (플래시를 기억합니다 :). 그러나 JS에 꽤 익숙해졌습니다.JQuery에 의해 생성 된 배열의 일부인 이미지의 너비를 찾으십시오.

저는 각 li이 이미지 인 간단한 ul 주위에 회전식 건물을 만들고 있습니다. 내가하려고하면
나는 내가 그것이 HTMLImageElement이고 폭과 clientWidth 모두 74로 표시가 볼 수있는 콘솔 list[0]을 살펴보면 내가 var list = $('#carousel li img');

를 사용하여 얻을 목록에있는 모든 이미지의 배열을 가지고 있지만 내 스크립트에서 그 너비를 얻으십시오.

img 태그의 너비를 지정하면 괜찮습니다. 그러나 어쨌든 그것을 포함하는 좋은 인수가없는 한 추가 입력과 같을 것입니다.

답변

1

크기에 액세스하려면 먼저 이미지를로드해야합니다.

이미지 요소의 load 이벤트를 확인하십시오. 이미 캐시 된 이미지로 작업하는 것은 어려울 수 있습니다.

항상 새로운 img 요소 (new Image이 생성됨)를 처리하면이 문제를 해결할 수 있습니다.

+0

나는 모든 이미지가로드 된 후에 만 ​​발생한다고 생각한 JQuery 'ready()'메서드를 사용하고 있습니까? 또한 콘솔에서 img 세부 사항을 추적 할 수 있다는 사실이 이미로드되어 있어야한다는 것을 의미하지는 않습니까? – popClingwrap

+0

@popClingwrap'ready()'는'DOMContentLoaded' 또는 동등한 것을 기다립니다. 'window'의'load' 이벤트는 모든 이미지 (다른 것들 중에서)가 다운로드되었을 때 시작됩니다. 내가 알기 론 – alex

+0

. 설명서를 잘못 읽었다 고 생각합니다 : s. 그것은 '로드'를 사용하여 잘 작동하는 것 같아서 그걸로 놀 수 있습니다. 항상 배울 새로운 무언가 :) – popClingwrap

관련 문제