Подтвердить что ты не робот

JQuery для переключения анимации

У меня есть этот jQuery:

$(document).ready(function()
{
   $("#panel").hide();

   $('.login').toggle(
   function()
   {
      $('#panel').animate({
      height: "150", 
      padding:"20px 0",
      backgroundColor:'#000000',
      opacity:.8
}, 500);
   },
   function()
   {
      $('#panel').animate({
      height: "0", 
      padding:"0px 0",
      opacity:.2
      }, 500);
   });
});

Это прекрасно работает, но мне нужно немного расширить функциональность. Я хочу также аналогичным образом манипулировать другими свойствами div в синхронизации С#panel div. Я попробовал добавить еще две функции, относящиеся к вторичному div, но я просто получил 4-фазный переключатель... ха-ха! Простите мое невежество!

Спасибо, ребята!

4b9b3361

Ответ 1

$('.login').toggle(
    function(){
        $('#panel').animate({
            height: "150", 
            padding:"20px 0",
            backgroundColor:'#000000',
            opacity:.8
        }, 500);
        $('#otherdiv').animate({
            //otherdiv properties here
        }, 500);
    },
    function(){
        $('#panel').animate({
            height: "0", 
            padding:"0px 0",
            opacity:.2
        }, 500);     
        $('#otherdiv').animate({
            //otherdiv properties here
        }, 500);
});

Ответ 2

Я не думаю, что добавление двух функций внутри функции переключения работает для зарегистрированного события клика (если я что-то не хватает)

Например:

$('.btnName').click(function() {
 top.$('#panel').toggle(function() {
   $(this).animate({ 
     // style change
   }, 500);
   },
   function() {
   $(this).animate({ 
     // style change back
   }, 500);
 });

Ответ 3

onmouseover="$('.play-detail').stop().animate({'height': '84px'},'300');" 

onmouseout="$('.play-detail').stop().animate({'height': '44px'},'300');"

Просто поставьте две остановки - один на мыши и один onmouseout.