2013-11-04 45 views
0

我正在尋找JQuery/Javascript中的腳本,可以在鼠標懸停在圖像上時更改H1的內容。在h1上更改img hover中的文本Jquery

想象一下有6個不同的圖像連續。當懸停在圖像上時,會發生h1的變化。

這是最接近我可以得到的,但我希望它能夠在懸停,而不是點擊。

var random = Math.floor(Math.random() * 1000); 
var $li = $("#gallery li"); 

$li.eq(random % $li.length).addClass("on"); 
$("h1").text($("img", ".on").attr("alt")); 
$("#gallery li").click(function() { 
    $("#gallery li").removeClass("on"); 
    $(this).addClass("on"); 
    $("h1").text($("img", ".on").attr("alt")); 
}); 
+0

我可以建議你[** ** RTFM(http://api.jquery.com/) ? – FastTrack

+0

很好的答案! :) – user2952613

回答

0

試試這個:

$(document).ready(function(){ 
    $('img').mouseover(function(){ 
     var altimg = $(this).attr('alt'); 
     $('h1').html(altimg); 
    }); 
    $('img').mouseout(function(){ 
     $('h1').html(''); 
    }); 
}); 
+0

非常感謝你,非常好。 – user2952613

+0

標記爲答案,如果這解決了您的問題=) –

+0

我剛剛得到了一個小問題更多,如果我希望文本喜歡「淡入淡出」在一個不錯的方式時懸停? – user2952613

5

嘗試使用hover與回調。

$("#gallery li").on('hover', function(e) { 
    $("h1").text('Hovered'); 
}, function() { 
    $("h1").text('back to whatever'); 
}); 
+0

我不太確定你的意思。 鏈接到我的小提琴[Fiddle Link](http://jsfiddle.net/CL9YZ/) – user2952613

+0

@ user2952613檢查此http://jsfiddle.net/CL9YZ/1/ – Praveen

+0

@ user2952613的淡入淡出效果,您可以使用.fadeToggle ()像http://jsfiddle.net/CL9YZ/2/ – Praveen

0
淡入效果

$(document).ready(function(){ 
    $('img').mouseover(function(){ 
     var altimg = $(this).attr('alt'); 
     $('h1').hide(); 
     $('h1').html(altimg); 
     $('h1').fadeIn(300); 
    }); 
    $('img').mouseout(function(){ 
     $('h1').fadeOut(300); 
     $('h1').html(''); 
     $('h1').show(); 
    }); 
});