2012-08-10 285 views
0

我正在研究懸停效果。懸停時,它正在改變大小,但問題是,當我將鼠標懸停在包含h3文本的行的任何位置時,大小都在變化。jquery鼠標懸停問題

我寧願它只在我將鼠標懸停在h3文本上時才起作用。

第二個問題是位置不是絕對的。也就是說,當懸停發生時,附近東西的位置會發生變化。

這是我的jQuery代碼:

var bindBehaviors = function (scope) { 
     $('h3',scope).hover(
     function() { 
     $(this).css("font-size", "40px"); 
     }, 
     function() { 
     $(this).css("font-size", "25px"); 
     } 
     ); 
     } 
     bindBehaviors(this); 

回答

1

嘗試把一個在你的<h3><span>

<h3> 
    <span>Text</span> 
</h3> 

以及活動結合跨度,而不是:

var bindBehaviors = function(scope) { 
    $('h3 span', scope).hover(function() { 
     $(this).css("font-size", "40px"); 
    }, function() { 
     $(this).css("font-size", "25px"); 
    }); 
} 

bindBehaviors(this); 
+0

Great.it現在正在工作。你能否告訴我爲什麼span有效? 但仍然存在定位問題。 – user1544975 2012-08-10 10:05:16

+1

至於定位問題。看看這個:http://jsfiddle.net/ASt8z/2。您必須將尺寸增加考慮在內,方法是將h3的高度設置爲文本增加後的最大高度。 – Jeemusu 2012-08-10 10:06:26