我正在嘗試設置一種方法,讓用戶能夠將鼠標懸停在圖像的小預覽上並使「特色」部分以全尺寸顯示此圖像。我已經設法用下面的代碼來完成這個工作。如何更改懸停上的圖像
我的問題是,當圖像是非常不同的尺寸(一個景觀,一個是縱向它看起來非常糟糕,使得頁面跳轉
目標:我試圖想出一個辦法來避免這種情況。我想找到一種方式來顯示在統一的外觀的主要形象。也就是相同的大小,我想要完成這個沒有嚴重扭曲的圖像,通過改變其大小。小提琴:https://jsfiddle.net/4hrvxpe2/10/
HTML:
<img id='mainPicture' class="image-resposive" src= "https://images-na.ssl-images-amazon.com/images/I/51EG732BV3L.jpg">
<br>
<br>
<div class='smallerImages'>
<img id='imageNum1' class="small" src="http://i.huffpost.com/gen/4393678/images/o-THE-MATRIX-facebook.jpg">
<img id='imageNum2' class="small" src="https://images-na.ssl-images-amazon.com/images/I/51EG732BV3L.jpg">
</div>
CSS:
.smallerImages{
display:inline-block;
}
#mainPicture{
width: 75%;
height: 75%;
display: table; margin: 0 auto;
}
.small{
max-width: 15%;
max-height: 15%;
min-width: 15%!important;
min-height: 15%!important;
}
的Jquery:
$('#imageNum1').hover(function() {
$('.small').removeClass('selectedImage')
var src = $('#imageNum1').attr('src');
$('#imageNum1').addClass('selectedImage')
$('#mainPicture').attr('src', src);
});
$('#imageNum2').hover(function() {
$('.small').removeClass('selectedImage')
var src = $('#imageNum2').attr('src');
$('#imageNum2').addClass('selectedImage')
$('#mainPicture').attr('src', src);
});
最可行的解決方案和「智能」將預先編輯您的所有圖像,實例在Photoshop(或油漆至少)。然後你顯示在一個容器(例如div)中的所有固定大小....我個人認爲,通過編碼解決這個問題是一個很好的解決方案(它是關於圖像編輯和渲染不編碼) –
@ JasonKrs感謝您的評論!問題是用戶張貼圖像。所以,我有過事先編輯的控制。 – AndrewLeonardi
好。我明白你的要求不如現在 –