私が取り組んでいる、この小さな画像ズームスクリプトの簡略版をまとめました。シンプルなjQuery画像ズーム - オーバーフローブラウザサイズのウィンドウ
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);
}
);
意図したとおりにそれが働いて、私が見つけた唯一の問題は、それが唯一でありますウィンドウの幅に達するまで拡大することを望んでいるようですps。それはjsfiddleでは問題にはならないが、実際のブラウザの中では停止する。イメージをブラウザウィンドウの幅を超えて移動させ、スクロールを隠す方法は、オーバーフローを起こさせるだけです。
CSSルールの一部は、画像拡大に制限しているようです。スタイルを追加すると、 'img { max-width:100%; } 'あなたのフィドルにも同じ効果が得られます。だからあなたはあなたのスタイルシートをチェックするか、ここでそれを提供する必要があります。 https://jsfiddle.net/banzay52/d2jaxbbn/ – Banzay
ありがとうBanzay!それだった! –
答えに移動しました。 – Banzay