我正在尝试制作一个 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 并在服务器端执行此任务可能更容易和更好的主意吗?