Я пытаюсь создать скрипт 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 не меняются? Я не понимаю этого ...
(Я забыл сказать, что у каждого изображения есть предложение 'position :lative' в файле css, хорошо?
Спасибо!
edit: Может быть проще и лучше использовать PHP и выполнить эту задачу на стороне сервера?