私はいくつかの div を持っており、jQuery を介してそれにいくつかの影響を与えています。div にカーソルを合わせると、展開されます。しかし、その横と下の div は一緒に移動します。1k 再生成後に、stackoverflow で指定された拡張可能なユーザー カードと同じ効果が必要です。
これが私がやったことです。
JS:
$(document).ready(function () {
var delay = 1000;
$(".user").hover(function () {
$(this).css("background-color", "#eee");
$(this).delay(delay).animate({
width: '350px',
height: '200px'
});
$(this).find("img").delay(delay).animate({
marginTop: '+=5px',
marginLeft: '+=5px'
});
}, function () {
$(this).css("background-color", "#fff");
$(this).delay(delay).animate({
width: '300px',
height: '50px'
});
$(this).find("img").delay(delay).animate({
marginTop: '-=5px',
marginLeft: '-=5px'
});
});
});
つまり、一言で言えば:
- div が展開されたときに div をそのままにしておきたい
- マウスがdivに0.5秒残っている場合、
.user
divを展開する必要があります。それ以外の場合は何も起こりません。