gpt4 book ai didi

javascript - 根据值更改 jquery.animate

转载 作者:行者123 更新时间:2023-12-03 11:50:41 24 4
gpt4 key购买 nike

当点击button.btn时,div.img-box会随着动画移动。
我想根据 div.img-box 的位置更改动画。

首先,我单击按钮,它会集体移动。
第二次单击时,margin-right 现在为 10px 的图像不会移动。
我有这个代码。

js

$(function(){
var mr = parseInt($('.img-box').css('margin-right'), 10);
$(".btn").click(function(){
if (mr == 10) {
$(".img-box").animate( { marginRight: '300px' }, 'slow' );
} else {
$(".img-box").animate( { marginRight: '10px' }, 'slow' );
};
});
});

html

<button class="btn"></button>
<div class="img-box"><img src="xxx.png"></div>

CSS

.img-box{
float: right;
width: 250px;
height: 350px;
margin: 200px 25%;
}

如何修复它?

最佳答案

您需要将 var mr = parseInt($('.img-box').css('margin-right'), 10); 放入 click() 函数。

$(function(){
$(".btn").click(function(){
var mr = parseInt($('.img-box').css('margin-right'), 10);
if (mr == 10) {
$(".img-box").animate( { marginRight: '300px' }, 'slow' );
} else {
$(".img-box").animate( { marginRight: '10px' }, 'slow' );
};
});
});

JSFiddle

关于javascript - 根据值更改 jquery.animate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25853572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com