我有一个应用程序,它可以放大图像focus()
并缩小在blur()
。我已经读了原始图像的大小,并添加了15px为了创建放大效果,这很好。问题是缩小效果,我试图将我读取的原始图像尺寸传递给.blur()
,但没有运气。任何人都可以帮我解决这个问题吗?问题.blur函数使用jquery
0
A
回答
1
首先,你不是叫你.blur()
功能上orgW
和orgH
的$.data()
方法。另外,我改变了你的.blur()
功能有类似的实现你的.focus()
功能,以获得变焦出门上班:
$('button:has(img)').blur(function() {
if (timer !== null) clearTimeout(timer);
var $image = $(this).find('img');
$image.each(function() {
$(this).animate({
'width': $.data(this, 'orgW') + 'px',
'height': $.data(this, 'orgH') + 'px',
}, 500);
});
});
+0
嘿谢谢很多:)你的代码帮了我很多 – rashmi 2011-01-25 11:20:28
1
您还可以在动画功能使用'+=15'
和'-=15'
。无需存储宽度和高度。
$('button:has(img)').focus(function() {
$(this).find('img').animate({
width: '+=15',
height: '+=15'
}, 500);
});
$('button:has(img)').blur(function() {
$(this).find('img').animate({
'width': '-=15',
'height': '-=15'
}, 0);
});
编辑:现在它应该工作。
+1
你的演示会减少每个blur()的宽度,但我不知道为什么。在Chrome 9中测试过。 – mVChr 2011-01-25 10:55:45
相关问题
- 1. jQuery .blur()和.focus()事件的问题
- 2. 这个jQuery .blur有什么问题?
- 3. 使用Box Blur Edges遇到问题
- 4. 如何使用JQuery在blur()上调用此函数?
- 5. jquery IE8 - 将live('blur',函数)和live('change',function)一起使用
- 6. jQuery函数调用问题
- 7. 使用jQuery变函数问题
- 8. jQuery函数问题
- 9. jQuery函数问题
- 10. jQuery函数问题
- 11. 过滤器:Blur Firefox问题
- 12. jquery addClass函数的问题
- 13. jQuery .click().show()函数问题
- 14. jQuery .each()函数问题
- 15. 问题与jquery appendTo函数
- 16. jQuery Carousel函数问题
- 17. jquery $ .get函数的问题
- 18. Jquery回调函数问题
- 19. 问题jQuery scrollTo函数
- 20. 回调函数问题jquery
- 21. JQuery就绪函数问题
- 22. jQuery .blur不起作用
- 23. JQuery Ajax函数调用问题
- 24. 调用jquery函数的问题
- 25. 问题调用jQuery函数单击
- 26. jQuery序列和函数调用问题
- 27. jQuery blur()不工作?
- 28. JQuery没有在.blur()中执行已定义的函数()
- 29. jQuery的.append(函数(指数,HTML){...})问题
- 30. 使用.blur(函数()更新实时计算
转到您的演示,并粘贴您的CSS,HTML和jQuery代码在由jsFidle给出的适当的编辑器。 – Vivek 2011-01-25 08:41:41