私はdivとjquery UIスライダーの中に画像のリストを持っています。ユーザーがバーをスライドさせると、画像のサイズを変更する/ズームする必要がありますが、私はすべての画像を選択してCSSの幅と高さを変更しようとしましたjqueryを使用します。それは動作しますが、非常に遅く、あまり流動的ではありません。Javascriptで複数の画像を拡大/縮小/拡大/縮小する最適な方法は?
私はブラウザが画像のサイズを変更するのを読んでいますが、少なくとも画像が読み込まれている状態では、パフォーマンスを向上させる方法や流動的な方法があるはずです。ここで
は私のHTMLマークアップである:ここで
<div class="file-list">
<div class="file-cell">
<div class="thumb-wrapper">
<img width="100" height="100" title="mytitle" alt="myalt" src="image1.jpg">
</div>
</div>
<div class="file-cell">
<div class="thumb-wrapper">
<img width="100" height="100" title="mytitle" alt="myalt" src="image1.jpg">
</div>
</div>
</div>
は、CSSのコードである:ここで
div.file-cell {
margin: 10px;
float: left;
padding: 8px;
width: 100px;
background: none;
margin-bottom: 5px;
cursor: pointer;
}
はJavascriptコードです:
jQuery().ready(function(){
var images = jQuery('.thumb-wrapper img'); //caches the query when dom is ready
jQuery("#slider").slider({
step: 13,
min: 70,
max: 200,
value: 100,
slide: function(event, ui){
//i think if i return while resizing increases performace,
//confirm this please
if(resizing)
return;
resizing = true;
var size = CELL_WIDTH * ui.value/100;
size = size + 'em';
images.css({
'width': size,
'height': size
});
resizing = false;
}
});
}
注:は私べき画像の幅と高さの属性を削除しますか?彼らはワードプレスによって生成されたのでそこにいます。
ありがとうございます!出来た!私はここ数日、これと闘っていました。私はちょっとjavascriptに新しいので、私はresize変数が動作していないと思っていた。 – Skatox