【发布时间】:2011-01-24 09:25:14
【问题描述】:
当图像分别在“焦点”和“模糊”事件上放大/缩小时,我有一个应用程序。我已经为此使用了这个功能
<script>
$(document).ready(function () {
var timer;
var w="img.width";
var h="img.height";
$('button:has(img)').focus(function () {
var $image = $(this).find('img');
timer = setTimeout(function() {
$image.animate({
'width': "+=15px",
'height': "+=15px"
}, 500);
},
1000);
});
$('button:has(img)').blur(function () {
if (timer !== null) clearTimeout(timer);
$(this).find('img').animate({
'width': "-=15px",
'height': "-=15px"
}, 0);
});
</script>
现在我的问题是我可以读取图像大小并将 15px 添加到图像宽度和高度并传递这些值而不是这样做:
`'width': "+=15px" and height': "+=15px 将此值传递给 focus() and 'width': "-=15px" and height': "-=15px to blur() .
我尝试进行以下更改,但没有成功
var w= "image.width"; var h = "image.height"; var updated_w = w+10; var updated_h= h+10;
将 w,h 传递给 blur() 并将 updated_w、updated_h 传递给 focus()。这行不通。
【问题讨论】:
-
我猜模糊部分不起作用?还是有什么问题??
-
你可以随时问
$('img').height();或者你说的不是这个吗? -
@marnix 我确实使用函数 wat 你说现在我的问题是我将如何添加一些值说 x 并将该值写回 image.width/image.height 到更新它的值。代码 sinpate 会很有帮助。
标签: jquery