私は最近、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に等しく、もう1つがpop1に等しいとき。両方とも、最初の画像の高さと幅にアニメートされます。すべてのimgが独自の位置を持ち、最初にロードされたイメージに基づいているのではなく、独自のトップと左の座標に基づいているように、配列を使用するにはどうすればよいですか?
コードに起因する問題について質問するときは、人々が問題を再現するために使用できるコードを提供すれば、より良い回答が得られます。 http://stackoverflow.com/help/mcve – Grey
あなたのセレクタは既にオブジェクトの配列を返し、関数内の位置varを移動するか、$(this).offset()をそれぞれ上または左に使います – slashsharp