我正在嘗試製作一個JQuery腳本,以便更改投資組合中某些圖像的大小。一些圖像在水平方向上較大,而另一些則在垂直方向上較大,所以我的想法只是將中間部分顯示爲縮略圖。如果你點擊它,你可以看到真實的圖像(與外部滑塊好嗎?)JQuery調整縮略圖圖像
於是小劇本我所做的就是以下幾點:
$(document).ready(function(){
var w_div = $('#portfolio div').width();
var h_div = $('#portfolio div').height();
$('#portfolio div a img').each(function() {
/* Correction estimate: div.width - photo.width/2 */
var posLeft = -(w_div - $(this).width())/2;
var posTop = -(h_div - $(this).height())/2;
/* Assignment of new measures to the current image */
$(this).css({left: posLeft+'px', top: posTop+'px'});
});
});
隨着循環我試着取img組並迭代它以計算正確的中心位置。但我不知道爲什麼它只適用於第一張圖片。我的意思是,這個腳本只改變了第一張圖片的所有圖片的CSS。爲什麼posLeft和posTop的任務不會改變?我不明白它...
(我忘了說,每一個圖像具有「位置:相對」?!句話放在CSS文件確定
感謝
編輯:可能是更容易和更好的主意,使用PHP和在服務器端執行這個任務?
但它沒有改變任何東西,不是嗎?我已經嘗試過,並且看到和以前一樣。問題是我不知道如何使循環工作正常,因爲posLeft和posTop總是具有相同的值,並且它們是第一個圖像的正確度量。 – albertoblaz
對不起,我過去兩天都很忙,我沒有回答你。我已經嘗試了你的想法,它的工作原理。我以爲我可以在途中做到這一點,但這還不夠。之前我應該學習更多的JavaScript。謝謝你的幫助! :) – albertoblaz