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-фазный переключатель... ха-ха!
Простите мое невежество!
Спасибо, ребята!
Ответы
Ответ 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.