0

我在 Jquery/Javascript 中寻找一个可以在悬停在图像上时更改 H1 内容的脚本。

想象一下连续有 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"));
});
4

3 回答 3

5

尝试使用hover回调。

$("#gallery li").on('hover', function(e) {
  $("h1").text('Hovered');
 }, function () {
  $("h1").text('back to whatever'); 
});
于 2013-11-04T13:11:58.920 回答
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();
    });
});
于 2013-11-04T16:37:28.837 回答
0

尝试这个:

$(document).ready(function(){
    $('img').mouseover(function(){
        var altimg = $(this).attr('alt');
        $('h1').html(altimg);
    });
    $('img').mouseout(function(){
        $('h1').html('');
    });
});
于 2013-11-04T13:14:21.517 回答