我试图使“ slider。$ controls”在超时时褪色为不透明.1,效果很好,但我似乎无法在鼠标悬停时使其恢复为不透明1.0。

$(function () {
    var fadeTime = 1750,
        fadeDelay = 4000,
        // hide after 3 second delay
        timer, hideControls = function (slider) {
            clearTimeout(timer);
            setTimeout(function () {
                slider.$controls.fadeTo(fadeTime, 0.1);
                slider.$controls.mouseOver.fadeTo(fadeTime, 1.0);
                $('.tooltip').fadeOut(fadeTime);
            }, fadeDelay);
        };
});

最佳答案

尝试:

slider.$controls.hover(function () {

    // mouseenter
    $(this).fadeTo(fadeTime, 1.0);
}, function () {

    // mouseleave
    $(this).fadeTo(fadeTime, 0.1);
});


http://api.jquery.com/hover/

10-01 00:07