我有以下代码:
<script type="text/javascript">
$("#contact_min").toggle(function(){
$("#contact_min").animate({
height: "300px"
}, 1000 );
$(".arrow").html("▼")
$(".popupcontent").html('foobar')
},
function(){
$("#contact_min").animate({
height: "28px"
}, 1000 );
$(".arrow").html("▲")
$(".popupcontent").html("")
});
</script>
<script type="text/javascript">
$(document).ready(function(){
setTimeout(function(){
$("#contact_min").animate({
height: "300px"
}, 1000 );
$(".arrow").html("▼")
$(".popupcontent").html('foobar')
}, 25000);
});
</script>
这非常有效,您可以单击 div 并打开它,或者您可以等待 25 秒然后它打开。但是当你点击它,然后等待 25 秒,你必须点击两次才能再次关闭它。这是因为超时仍然会打开该框,即使您已经单击了它。单击框后有没有办法停止超时,以便框在 25 秒后不打开?