我想在onClick
一個div褪色,並且點擊在div的東西時,再次淡出。但是,出於某種原因,我第一次試圖展示它剛剛出現的div,但是它第一次隱藏並顯示其他每個展示/隱藏時,它都會正常消失。下面是我對淡入淡出功能:Div不會第一次用jQuery淡出?
<script>
function show_eform() {
document.getElementById('eform').style.visibility = 'visible';
$('#eform').fadeIn('fast');
}
function hide_eform() {
$('#eform').fadeOut('fast', function(){
document.getElementById('eform').style.visibility = 'hidden';
});
}
</script>
而對於div的CSS:
background: rgba(0, 0, 0, 0.5);
margin: auto;
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 50;
visibility: hidden;
要觸發:
<a href="#" onclick="show_eform()">
你不需要像這樣混合使用jQuery和vanilla DOM。 –
@MattBall這是特別糟糕的做法嗎? – tkbx
你可以發佈調用這些函數的代碼嗎? – Catfish