我正在设计一个联系表单,在发送时会弹出一条“谢谢”消息,我需要将我的感谢信息定位为相对,否则如果用户碰巧在动画运行时滚动消息仍然卡住到位并废弃动画。然而,假设div相对位置在加载之前将其保持在位置,我需要的是一种方式来显示div:none或opacity:0在按下发送按钮之前,这可能吗?
这是一个http://jsfiddle.net/gcQ8f/来解释我正在努力实现的目标
以下是我正在使用的Javascript
$(document).ready(function(){
$(".send-button").click(function(){
$("#contact-form") .delay(1000) .animate({ height:'toggle', opacity:'toggle' }, (400));
$("#contact-form") .delay(3000) .animate({ height:'toggle', opacity:'toggle' }, (400));
$(".contact").reset();
});
});
任何帮助都会非常感激:)
谢谢你们!
答案 0 :(得分:3)
只需为您的DIV分配ID或类(例如id="myThankYouDIV"
),然后在CSS中使用display: none
隐藏它。然后,当您准备好显示它时(单击按钮时),只需致电$('#myThankYouDIV').show()
$('#myThankYouDIV').fadeIn()
。
$("#contact-form") .delay(3000) .animate(
{ height:'toggle', opacity:'toggle' },
400,
function(){
// animation is complete
$('#myThankYouDIV').fadeIn();
}
);