我有一些html元素,我想在使用jQuery点击它们时移动。 我已经尝试了这个,但它没有工作
var element = $('.picAll');
var arr = jQuery.makeArray(element);
arr[3].animate({"margin":"90px 0 0 35%", "z-index":"1"});
arr[2].animate({"margin":"35px 0 0 20%", "z-index":"4"});
arr[1].animate({"margin":"55px 0 0 25%", "z-index":"3"});
arr[0].animate({"margin":"75px 0 0 30%", "z-index":"2"});
$('.picAll').click(function() {
element(this).push();
});
我还是初学者,所以我很抱歉代码不好......
答案 0 :(得分:0)
var b = $("b").get();
b.push(b.shift());
$("body").append( b ); // `b` or `$(b)`

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<b>a</b><b>b</b><b>c</b>
&#13;
存储您的对象文字,然后您将.animate()
传递到自定义元素属性(即:anim
)。
元素点击只需回忆它的属性
P.S:请注意,你无法为z-index
制作动画......但是你去了:
var pic = $('.picAll');
pic[3].anim = {margin:"90px 0 0 35%", zIndex:"1"};
pic[2].anim = {margin:"35px 0 0 20%", zIndex:"4"};
pic[1].anim = {margin:"55px 0 0 25%", zIndex:"3"};
pic[0].anim = {margin:"75px 0 0 30%", zIndex:"2"};
pic.click(function() {
$(this).animate(this.anim);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="favicon.ico" class="picAll">
<img src="favicon.ico" class="picAll">
<img src="favicon.ico" class="picAll">
<img src="favicon.ico" class="picAll">
&#13;