我有这个 jquery 代码,它使用 html img 控件并在我悬停时更改它们的大小问题是窗口中的每个“img”都受此影响。
我的问题是如何更改我的代码,使其仅与空间图像有关,
请看我的小提琴 jquery 代码
$(document).ready(function () {
var cont_left = $("#container").position().left;
$("a img").hover(function () {
var $this = $(this);
$this.closest('.img').css('z-index', 1);
var orig = $this.data('orig');
if (!orig) { // caching the original sizes via `jQuery.data`
orig = {
width: this.width,
height: this.height
};
$this.data('orig', orig);
}
$this.stop(true, false).animate({
width: orig.width * 1.3,
height: orig.height * 1.3,
left: -(orig.width * 0.3 / 2),
top: -(orig.height * 0.3 / 2)
}, 300);
}, function () {
var $this = $(this),
orig = $this.data('orig');
if (!orig) {
return false;
// should never be here, as it means calling 'mouseleave' without 'mouseenter'
}
$this.closest('.img').css('z-index', 0);
// hover out
$this.stop(true, false).animate({
width: orig.width,
height: orig.height,
left: 0,
top: 0
}, 300);
});
$(".img").each(function (index) {
var left = (index * 160) + cont_left;
$(this).css("left", left + "px");
});
});
我可以使用名称属性吗?还是“img”以外的东西?