我試圖創建以下效果:當我在我的鏈接上懸停時,該鏈接更改顏色,此部分工作的但代碼問題是當我將鼠標懸停在上方時看不到文本。我知道,我可以通過添加圖片到我的跨度和錨標記解決這個問題,我也知道,是動畫顏色的插件,但如果可能的我想解決這個WITHOUT背景圖片插件。那可能嗎?
我創建了這個FIDDLE爲您查看我的問題。動畫不透明度混淆了我的文本
我的代碼:
$(document).ready(function() {
$('.link').hover(function() {
var heightCheck = $(this).outerHeight();
//alert(heightCheck);
$(this).stop().animate({
opacity: 0
}, 1000);
$('.yellow').height(heightCheck);
$('.yellow').css({
'margin-top': -heightCheck
});
}, function (heightCheck) {
$(this).stop().animate({
opacity: 1
}, 1000, function() {
$('.yellow').css({
'margin-top': +heightCheck
});
});
});
});
+1,但甚至比做一個檢查因爲ie會使用modernizr並檢查[css動畫](http://modernizr.com/docs/#features-css) – steveax
這種方法的優點是適用於Chrome,Safari和Firefox - 您不需要必須使用任何javascript!我們只需要使用js來討厭IE瀏覽器 –
同意,但我認爲這可能會讓我們自己提前一點:) –