我有一個應用程序,它可以放大圖像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有什麼問題?
- 2. jQuery .blur()和.focus()事件的問題
- 3. 使用Box Blur Edges遇到問題
- 4. 如何使用JQuery在blur()上調用此函數?
- 5. jQuery函數調用問題
- 6. 使用jQuery變函數問題
- 7. jquery IE8 - 將live('blur',函數)和live('change',function)一起使用
- 8. jQuery函數問題
- 9. jQuery函數問題
- 10. jQuery函數問題
- 11. 過濾器:Blur Firefox問題
- 12. Javascript .blur函數和IE6
- 13. Jquery/Html5函數問題雙擊問題
- 14. jQuery .click().show()函數問題
- 15. 回調函數問題jquery
- 16. JQuery就緒函數問題
- 17. jQuery函數的問題
- 18. jquery addClass函數的問題
- 19. 問題與jquery appendTo函數
- 20. jQuery Carousel函數問題
- 21. jQuery .each()函數問題
- 22. jquery $ .get函數的問題
- 23. jQuery回調函數問題
- 24. Jquery回調函數問題
- 25. 問題jQuery scrollTo函數
- 26. jquery scrollTop函數的問題
- 27. jQuery slideToggle的問題函數
- 28. solr:函數使用問題
- 29. 用ajax和jquery發送數據 - textarea.live('blur')
- 30. jQuery序列和函數調用問題
轉到您的演示,並粘貼您的CSS,HTML和jQuery代碼在由jsFidle給出的適當的編輯器。 – Vivek 2011-01-25 08:41:41