Ich stelle diese vereinfachte Version eines kleinen Bildzoomskriptes zusammen, an dem ich gerade arbeite.Einfaches jQuery Bild Zoom - Überlauf übergroßes Browserfenster
https://jsfiddle.net/cvanderlinden/jjrhgxvv/4/
HTML:
<div class="image-zoom">
<div class="zoom--actions">
<a href="#" class="zoom-in">Zoom In</a>
<a href="#" class="zoom-out">Zoom In</a>
</div>
<div class="zoom--img">
<img src="https://www.google.ca/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png">
</div>
</div>
JS (jQuery):
$('.zoom--actions .zoom-in').on('click', function() {
var img = $(this).parents('.image-zoom').find('.zoom--img img');
var width = img.width();
var newWidth = width + 100;
img.width(newWidth);
}
);
$('.zoom--actions .zoom-out').on('click', function() {
var img = $(this).parents('.image-zoom').find('.zoom--img img');
var width = img.width();
var newWidth = width - 100;
img.width(newWidth);
}
);
Es funktioniert wie beabsichtigt, das einzige Problem, das ich gefunden habe, ist, dass es nur scheint zu zoomen, bis die Fensterbreite erreicht ist, an welcher Stelle es sto ps. Es scheint nicht wichtig zu sein, aber in einem echten Browser hört es auf. Wie erlaube ich dem Bild, über die Breite des Browserfensters hinauszugehen und Scrolling auszublenden, lassen Sie einfach den Überlauf passieren.
es scheint, dass die Erweiterung einige CSS-Regel Grenzen auf das Bild. Wenn Sie den Stil hinzufügen: 'img { max-width: 100%; } 'zu deiner Geige bekommst du den gleichen Effekt. Sie müssen also Ihr Stylesheet überprüfen oder es hier bereitstellen. https://jsfiddle.net/banzay52/d2jaxbbn/ – Banzay
Danke Banzay! Das war's! –
Es wurde auf die Antwort verschoben. – Banzay