【发布时间】:2014-05-14 02:47:12
【问题描述】:
我有两个网络表单面板,我根据代码隐藏中的点击事件显示和隐藏它们。 这是默认状态:
pnlStepOne.Visible = true;
pnlStepTwo.Visible = false;
在按钮 (#btnStepOne) 单击事件上,我目前通过切换可见性值来更改面板的可见性:
protected void btnStepOne_Click(object sender, EventArgs e)
{
pnlStepOne.Visible = false;
pnlStepTwo.Visible = true;
}
这部分效果很好。但是,我想淡入 pnlStepTwo,而不是通过更改可见性设置立即显示它。
我尝试过这样做:
$("#btnStepOne").click(function (event) {
$('#pnlStepTwo').fadeIn(3000);
});
但这似乎不起作用。我认为这是因为 pnlStepTwo 还不可见。
我如何才能淡入 #pnlStepTwo 而不是立即显示它?
编辑:
这是我在 pnlStepOne 上的验证码:
$("#<%=btnStepOne.ClientID%>").click(function (event) {
var fvFname = document.getElementById('fvFname');
var fvLname = document.getElementById('fvLname');
ValidatorValidate(fvFname);
ValidatorValidate(fvLname);
if (!fvFname.isvalid || !fvLname.isvalid) {
$("#<%=pnlStepOne.ClientID%>").effect("shake");
}
if (fvFname.isvalid && fvLname.isvalid) {
$('#<%=pnlStepOne.ClientID%>').hide();
$('#<%=pnlStepTwo.ClientID%>').fadeIn(500);
}
});
【问题讨论】:
-
我已根据您的要求创建了一个示例!
标签: c# jquery asp.net panel fadein