我已經使用JavaScript創建了新的div並設置了它的寬度和高度。緊接着,我需要將它調整到100%的寬度,並帶有過渡效果。但只有當編輯樣式在Timeout函數內時纔會顯示。沒有它,只是跳到新的寬度。Css轉換僅在超時函數內部顯示
的CSS:
#project-detail {
@extend .project-detail-preview;
transition: width 0.25s ease-out, top 0.25s ease-out, left 0.25s ease-out, height 0.25s ease-out;
}
腳本:
var detailContainer = document.createElement("div");
detailContainer.id = "project-detail";
detailContainer.innerHTML = previewContent.innerHTML;
detailContainer.style.width = previewWidth;
detailContainer.style.height = previewHeight;
blocksContainer.appendChild(detailContainer);
for (let project of source.projects) {
if(project.id == projectID) {
setTimeout(function() {
detailContainer.style.width = "100%";
}, 1);
}
}
期待沉默downvotes在3 ... 2 ... 1 ... –
好的,感謝您的解釋!我花了大約四個小時才意外地發現這個解決方案..現在至少我知道它是如何工作:) – sapharick
很高興我幫助!這是否值得讚揚和接受答案? :) –