首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JavaScript 文字輸入框失焦後保留文字顯示:與背景圖片融合的簽名欄實作

     編輯:程式設計綜合問答

效果說明

類似 QQ 個性簽名:文字框有背景圖片,使用者輸入文字後,滑鼠離開輸入框,輸入的字體仍保留在畫面上,並與背景融合。

實作思路

  1. 將真正的輸入框(input)隱藏或設為透明。
  2. 在背景圖片上方建立一個顯示用的文字區塊。
  3. 當使用者在輸入框輸入文字並失焦(blur)時,將輸入值複製到顯示區塊。
  4. 透過 CSS 絕對定位讓文字與背景圖片對齊。

程式碼概念

<div style="position:relative; background:url(bg.jpg);">
  <input type="text" id="realInput" style="opacity:0; position:absolute; top:0; left:0;" />
  <div id="displayText" style="position:absolute; top:0; left:0; color:#fff;"></div>
</div>

<script>
document.getElementById('realInput').addEventListener('blur', function() {
    document.getElementById('displayText').textContent = this.value;
});
</script>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved