【发布时间】:2011-11-19 17:01:22
【问题描述】:
我正在尝试制作一个 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文件上都有'position:relative'语句好吗?
谢谢!
编辑:使用 PHP 并在服务器端执行此任务会更容易和更好吗?
【问题讨论】:
标签: jquery resize thumbnails portfolio