최근에 html에 들어가기 시작했고 어떻게하면 다음 코드를 구현하고 더 효율적으로 arrayList를 사용할 수 있는지 궁금합니다.이 html 코드에 배열 목록을 구현하려면 어떻게해야합니까?
<!--
This was me just trying to play around with arrays and elements
var elements = document.getElementsByClassName("[id^=pop]");
var arr = jQuery.makeArray(elements);
-->
var p = $("[id^=pop]");
var position = p.position();
$("[id^=pop]").hover(function() {
$(this).css("cursor", "pointer");
$(this).animate({
width: "400px",
height: "400px",
top: position.top*.7,
left: position.left*.7
}, 150);
}, function() {
$(this).animate({
width: "300px",
height: "300px",
top: position.top,
left: position.left
}, 150);
});
현재 이미지 ID가 pop0과 같고 다른 하나가 pop1 인 경우. 둘 다 첫 번째 이미지의 높이와 너비로 애니메이션을 적용합니다. 배열을 사용하여 모든 img이 자체 위치를 가지며로드 된 첫 번째 이미지를 기반으로하지 않고 자신의 위쪽 및 왼쪽 좌표를 기반으로하지 않으려면 어떻게해야합니까?
코드로 인해 발생하는 문제에 대해 질문 할 때 사람들이 문제를 재현하는 데 사용할 수있는 코드를 제공하면 훨씬 더 좋은 대답을 얻을 수 있습니다. http://stackoverflow.com/help/mcve – Grey
선택기가 이미 객체의 '배열'을 반환하고, 함수 내에서 위치 var를 이동하거나 $ (this) .offset()을 사용하십시오. 각각 위 또는 왼쪽 – slashsharp