2009-11-04 37 views
0

任何人都可以告訴我爲什麼這個不工作?jQuery - 鼠標懸停時的比例錨

$(".stage a").live("mouseover", function(){ 
     $(this).effect("scale", { percent: 200 }, 200); 
}); 

動畫高度&寬度的工作 - 我只是想以簡化功能。我試圖在不添加它的情況下獲得hoverpulse插件效果。

也有人可以確認「懸停」不起作用.LIVE嗎?

謝謝!

回答

1

也可以有人確認「懸停」 不起作用.live?

official docs秀 「懸停」 不 「活」 的支持:

可能的事件值:單擊, DBLCLICK,鼠標按下,鼠標鬆開, 鼠標移動,鼠標懸停,鼠標移開, 的keydown,按鍵,KEYUP目前不支持 :模糊,焦點,了mouseenter, 鼠標離開,變更,提交

+0

根據文檔,「懸停」相當於「mouseenter」和「mouseleave」。 – 2012-03-13 18:15:09

1

effect()沒有一個jQuery函數,這可以解釋爲什麼不工作,除非你使用一些你沒有提到的插件。

爲了更好地實現了hoverpulse效果,我認爲你需要改變元素的高度和寬度,而且它的位置,使它看起來像一個放大的,而不是調整大小。當您計算出新的高度,寬度,頂部和左側屬性(如果該元素是絕對定位),可以使用animate()這樣的:

$(this).animate({width:w, height:h, top: t, left: l}, 200); 

的hoverpluse插件也改變了放大元素的Z-index屬性來將元素放在其他元素上的值更高。

+1

他可能使用jQuery UI – Damovisa 2009-11-04 05:19:09

1
$("id_for_dom_element").hover(
function{ 
//Here comes what you wanna do when the mouse is on the element 
}, 
function(){ 
//Here comes what you wanna do when the mouse leaves the element 
} 
);