position.left
以上の場合はドラッグ可能なアイテムのサイズを変更したい場合は元のサイズに戻します。 else
ステートメントを追加した場合、jqueryUI effect()
は機能しません。 jQuery UI .effect()はif..else条件では動作しません
$("img").draggable({
axis: "x",
drag: function() {
$("div").html($(this).position().left)
if ($(this).position().left > 100) {
$(this).effect("size", {
to: {
width: 200,
height: 200
}
});
} else {
$(this).effect("size", {
to: {
width: 100,
height: 100
}
});
}
}
});
<link href="https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<img src="http://via.placeholder.com/100" alt="">
<div></div>
if..else
文で
.effect()
を使用する方法
$("img").draggable({
axis: "x",
drag: function() {
$("div").html($(this).position().left)
if ($(this).position().left > 100) {
$(this).effect("size", {
to: {
width: 200,
height: 200
}
});
}
}
});
<link href="https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<img src="http://via.placeholder.com/100" alt="">
<div></div>
?
答えてくれてありがとう私は本当に感謝しますが、それは私が欲しいものを満たしていません。そして、 'position.left'が100未満のときに不明なバグがあります。 –