我不明白爲什麼這不會工作。我使用內聯不透明,所以varX很好。但它似乎在創造和無止境的循環。 zIndex更改也可以自行完成。所以我一定在做/做錯了。Do/While循環創建無限循環結合setTimeout
首要目標就是改變z-index的一次不透明度達到0.1
HTML
<div class="ribbon_services_body" id="ribbon_services_body_id" style=" opacity:1;">
JAVASCRIPT
fade();
function fade() {
setTimeout(function() {
$("#ribbon_services_body_id").delay(0).animate({"opacity": "0"}, 800);
},1000);
//var x = $('#ribbon_services_body_id').css('opacity');
do {
if($('#ribbon_services_body_id').css('opacity') == 0) {
document.getElementById('ribbon_services_body_id').style.zIndex = "1";
}
}
while ($('#ribbon_services_body_id').css('opacity') > 0.1);
}
CSS
.ribbon_services_body {
z-index:3;
display:block;
position: absolute;
width: 100%;
height: 10vh;
}
您的'x'值永遠不會更新,因爲它沒有在循環中設置/更新。 – Nick
所以你的意思是把它放在下面呢? – NewCodeMan
這肯定是一個好開始! – Nick