Ich habe eine Liste von Bildern innerhalb divs und einem jquery ui Schieberegler, wenn Benutzer die Leiste verschiebt die Bilder sollte Größe/Zoom (was auch immer Sie es nennen möchten), ich habe versucht, alle Bilder und Ändern der CSS Breite und Höhe mit jquery. Es funktioniert, aber es ist sehr langsam und nicht sehr flüssig.Beste Möglichkeit, mehrere Bilder mit Javascript zu vergrößern/verkleinern/skalieren?
Ich habe gelesen, dass Browser die Größe von Bildern saugt, aber es sollte eine Möglichkeit geben, die Leistung zu verbessern oder es flüssig zu machen, zumindest mit den Bildern, die geladen werden.
Hier ist mein HTML-Markup:
<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>
Hier ist der Code CSS:
div.file-cell {
margin: 10px;
float: left;
padding: 8px;
width: 100px;
background: none;
margin-bottom: 5px;
cursor: pointer;
}
Hier ist der Code 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;
}
});
}
Hinweis:sollte ich Entfernen Sie die Attribute Breite und Höhe für das Bild? Sie sind da, weil sie mit WordPress erzeugt wurden.
Danke !! es funktionierte! Ich habe in den letzten Tagen damit zu kämpfen gehabt. Ich bin irgendwie neu in Javascript, so dass ich vermutete, dass die Größe ändern Variable nicht funktionierte. – Skatox