亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

單擊注入 HTML 的按鈕時,如何使 div 內容以動畫顯示?

單擊注入 HTML 的按鈕時,如何使 div 內容以動畫顯示?

鳳凰求蠱 2023-08-05 21:12:01
我目前正在自己學習一些 CSS 和 JS,我被困在我真正想做的部分,但很難在網上找到正確的答案,因為似乎有很多方法,但我無法做出任何他們工作。這是我的想法的一個片段:let htmlcontent = `<p>It's me again!</p>`;function animation() {  let content = document.getElementById("content");  content.innerHTML = "";  content.innerHTML = htmlcontent;}#content p {  font-size: 100px;}<div id="content">  <p>  Hello world!  </p></div><button onclick="animation()">  Click here</button>這個想法是,當我單擊按鈕時,舊內容會被新的 HTML 內容替換,并且我希望每次單擊按鈕時新內容都會從右側淡入(過渡)。如果我的問題不好/奇怪,我很抱歉,英語不是我的主要語言,而且我目前沒有其他人可以問。感謝您的耐心等待。
查看完整描述

2 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

您可以制作一個 CSS動畫,并在單擊按鈕時播放該動畫。

let htmlcontent = `<p>It's me again!</p>`;

let content = document.getElementById("content");


function animation() {

? content.innerHTML = htmlcontent;

??

? content.classList.add("animate");

??

? setTimeout(function() {

? ? content.classList.remove("animate");

? }, 500); // 500 is the same time as the CSS animation

}

#content p {

? font-size: 100px;

}


.animate {

? animation: fadeIn 500ms ease-out backwards;

}


@keyframes fadeIn {

? from {

? ? transform: translateX(250px);

? ? opacity: 0;

? }

? to {

? ? transform: translateX(0px);

? ? opacity: 1;

? }

}

<div id="content">

? <p>

? Hello world!

? </p>

</div>

<button onclick="animation()">

? Click here

</button>



查看完整回答
反對 回復 2023-08-05
?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

要觸發 CSS 轉換,請在插入 HTML后更改 CSS 狀態。您可以通過更改類(在容器或插入的元素上)來完成此操作。

查看完整回答
反對 回復 2023-08-05
  • 2 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號