私はこの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);
});
});
これは正常に機能していますが、機能を少し拡張する必要があります。同様に、#panel divと同期して別のdivのプロパティを操作します。セカンダリdivに関連する2つの関数を追加しようとしましたが、4フェーズトグルを取得しました...笑!私の無知を許して!
みんなありがとう!
$('.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);
});
トグル関数内にデュアル関数を追加すると、登録されたクリックイベントに対して機能するとは思わない(何かが足りない限り)
例えば:
$('.btnName').click(function() {
top.$('#panel').toggle(function() {
$(this).animate({
// style change
}, 500);
},
function() {
$(this).animate({
// style change back
}, 500);
});