私はこのような画像のリストを持っています:
<ul class='blah'>
<li><img src='...' /></li>
<li><img src='...' /></li>
<li><img src='...' /></li>
<li><img src='...' /></li>
</ul>
また、箇条書きのない水平リストとして表示するようにスタイル設定しています。フォロワー向けにGitHubに表示されるようなものです(http://github.com/chrislloydを参照)。私はjQueryとjQueryUIを使用して、ユーザーがマウスをその上に置いたときにこれらの画像を大きくしています。これが私がこれまでに持っているコードです:
$(".blah img").hover(
function() {
$(this).effect("size",
{ to: { width: 64, height: 64 },
origin: ['top','center'], scale: 'content' });
},
function() {
$(this).effect("size",
{ to: { width: 32, height: 32 }, scale: 'content' });
});
これは、アニメーション中はうまく機能しますが、画像が最大サイズに達すると、他の画像がリフローします(邪魔にならないように移動します)。何もリフローせずにこれを行う方法はありますか?
画像とコンテナ()で'position:absolute;'、'position:relative'などのバリエーションを試しました<ul>
が、実際には違いはありませんでした。