簡體   English   中英

如何在不單擊 HTML 或 JS 中的任何內容的情況下顯示文本?

[英]how can i make text appear without clicking anything in HTML or JS?

我不需要幫助就可以在 HTML 的頁面上獲取文本,我知道該怎么做。 你知道在 MS-DOS 中加載文本時的樣子:

正在啟動 MS-DOS... 模式 select 代碼頁 function 完成。

我曾考慮過調用 StartTimer 並使其立即改變 div 的不透明度,但我不確定這是否可行,我一直試圖在網上找到與我的問題類似的任何東西,但沒有任何東西。 謝謝你的幫助。

你的標題表明你不想“點擊任何東西...... [in] JS”,所以我認為這意味着你仍然可以完全使用 JavaScript ,因為你提到在你的問題正文中調用 function 。 大概您只是希望它在頁面加載時立即工作,而不是有人“點擊某物”。

如果您只是想讓它在一段時間后出現,請使用:

您的 HTML 標記:

<div id="myDiv" style="opacity:0">Starting MS-DOS</div>

還有你的 JS:

setTimeout(function() {
  document.querySelector("myDiv").style.opacity = 1;}
, 3000);

這將在 3 秒后立即將文本顯示到頁面上。 您還可以使用以下方法將其淡入屏幕:

setTimeout(function() {
  var interval = setInterval(function() {
    document.querySelector("div#myDiv").style.opacity += 0.1;
    if (document.querySelector("div#myDiv").style.opacity >= 1) {
      clearInterval(interval);
    }
  }, 250);
}, 1000);

這種方法將等待 1 秒,然后通過 setInterval 在 2.5 秒內淡入文本,然后在達到不透明度 1 時清除該間隔。

這個怎么樣,我只用 css 創建了這個

 body { background: black; color: white; } @keyframes anim { from { opacity: 0; } to { opacity: 1; } }.start { opacity: 0; animation: anim 1.5s; }.end { position: absolute; top: 0; opacity: 0; animation: anim 1s 1.5s forwards; }
 <h2 class="start">Starting MS-DOS...</h2> <h2 class="end">C:\></h2>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM