восстановить настройки по умолчанию с помощью jQuery hover

0

У меня есть код ниже:

Jquery

$(document).ready(function() {
    $("#developer").hover(function() {
        $("#coder").fadeTo(1000,0.4);
        $("#my_pic").animate({right:'110px'}, 1500);
    });
});

Он работает, но я хочу восстановить значения по умолчанию, когда пользователь перемещает мышь из области #developer.

CSS

#coder {
    opacity: 1;
}

#my_pic {
    position: relative;
}

HTML

<div id="developer" class="threecol">
    <h1><span>&lt;</span>developer<span>&gt;</span></h1>
</div>

<div class="sixcol">
    <img id="my_pic" src="images/me.png" />
</div>

<div id="coder" class="threecol last">
    <h1><span>&lt;</span>coder<span>&gt;</span></h1>
</div>
  • 0
    @ Феликс: разметка слишком длинная. Просто когда я наводю курсор мыши на #developer, #coder исчезает до 0,4, а #my_pic анимируется вправо: 110px. Так и остается, даже когда я выхожу из #developer.
  • 0
    @Felix: я не эксперт по jQuery, но я считаю, что jQuery hover имеет on_mouse_in и on_mouse_out. Так или иначе, я должен написать функцию для части on_mouse_out.
Показать ещё 1 комментарий
Теги:
hover

4 ответа

1
Лучший ответ

Просто используйте вторую function для hover

, function(){
    $("#coder").fadeTo(1000,1);
    $("#my_pic").animate({right:'0px'}, 500);            
}

FIDDLE

  • 0
    Благодарю. работает хорошо
0
$(document).ready(function() {
$("#developer").mouseout(function() {
    $("#coder").fadeTo(1000,1);
    $("#my_pic").animate({right:'110px'}, 1500);
});
});
  • 1
    для этого потребуется установить 2 функции ... hover ухаживает оба, mouseover и mouseout ... http://api.jquery.com/hover/
0

Попробуй это

$(document).ready(function() {   
    $("#developer").hover(function() {
        $("#coder").fadeTo(1000,0.4);
        $("#my_pic").animate({right:'110px'}, 1500);
    }, 
    function() {
        $("#coder").fadeTo(1000,1);
        $("#my_pic").animate({right:'0'}, 1500)
    });
});

DEMO

0

Просто добавьте другую функцию, заботясь о сбросе после первой функции внутри hover:

$(document).ready(function() {
    $("#developer").hover(
        function() {
            $("#coder").fadeTo(1000,0.4);
            $("#my_pic").animate({right:'110px'}, 1500);
        }, function() {
            $("#coder").fadeTo(1000,1);
            $("#my_pic").animate({right:'0'}, 1500);
        });
});
  • 0
    здорово. работает нормально

Ещё вопросы

Сообщество Overcoder
Наверх
Меню