JavaScript 對話框含代碼

JavaScript – 對話框

對話框是 Web 開發中常用的一個功能,可以彈出提示框、確認框和提示輸入框,與用戶進行交互,獲取到用戶的選擇和輸入。愛掏網 - it200.comJavaScript 提供了一些方法和事件,讓我們可以很方便地實現這些對話框。愛掏網 - it200.com

提示框

提示框就是一個簡單的彈窗,只包含一段文字和一個“確定”按鈕。愛掏網 - it200.com使用 alert() 方法可以直接彈出一個提示框,示例代碼如下:

alert('Hello World');

此時會彈出一個提示框,包含文本“Hello World”和一個“確定”按鈕。愛掏網 - it200.com提示框是阻塞式的,也就是說,直到用戶點擊了確定按鈕,代碼才會繼續執行。愛掏網 - it200.com

確認框

確認框和提示框類似,不同之處在于除了一段文字和一個“確定”按鈕外,還有一個“取消”按鈕。愛掏網 - it200.com使用 confirm() 方法可以彈出一個確認框,示例代碼如下:

if (confirm('Are you sure?')) {
    console.log('User clicked OK');
} else {
    console.log('User clicked Cancel');
}

此時會彈出一個確認框,包含文本“Are you sure?”、“確定”按鈕和“取消”按鈕。愛掏網 - it200.com當用戶點擊“確定”按鈕時,代碼會打印出“User clicked OK”,否則會打印出“User clicked Cancel”。愛掏網 - it200.com確認框同樣是阻塞式的。愛掏網 - it200.com

提示輸入框

提示輸入框是一個可以讓用戶輸入文本的彈窗,使用 prompt() 方法可以彈出一個提示輸入框,示例代碼如下:

const name = prompt('Please enter your name:');
if (name) {
    console.log('Hello, ' + name);
} else {
    console.log('User cancelled the prompt.');
}

此時會彈出一個提示輸入框,包含文本“Please enter your name:”和一個“確定”按鈕和一個“取消”按鈕。愛掏網 - it200.com當用戶點擊“確定”按鈕并輸入了文本時,代碼會打印出“Hello, ”加上用戶輸入的文本;否則會打印出“User cancelled the prompt.”。愛掏網 - it200.com提示輸入框同樣也是阻塞式的。愛掏網 - it200.com

自定義對話框

以上三種對話框都是瀏覽器自帶的,包含著固定的樣式和功能。愛掏網 - it200.com如果我們想實現一個自定義的對話框,該怎么辦呢?其實利用 HTML 和 CSS,我們就可以創建一個自定義的對話框。愛掏網 - it200.com示例代碼如下:

<!--HTML 代碼-->
<div class="modal">
  <div class="modal-content">
    <span class="close">×</span>
    <p>Hello World!</p>
  </div>
</div>
/* CSS 代碼 */
.modal {
  display: none; 
  position: fixed; 
  z-index: 1; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); 
}

.modal-content {
  background-color: #fefefe;
  margin: 15% auto; 
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

然后利用 JavaScript 實現對話框的彈出和關閉,示例代碼如下:

// 獲取對話框元素
const modal = document.querySelector('.modal');
const modalContent = document.querySelector('.modal-content');

// 獲取彈出對話框的按鈕元素
const btn = document.querySelector('button');

// 獲取關閉對話框的 <span> 元素
constcloseBtn = document.querySelector('.close');

// 點擊按鈕打開對話框
btn.onclick = function() {
  modal.style.display = 'block';
};

// 點擊 <span>(×),關閉對話框
closeBtn.onclick = function() {
  modal.style.display = 'none';
};

// 當用戶點擊模態框之外的區域,關閉對話框
window.onclick = function(event) {
  if (event.target === modal) {
    modal.style.display = 'none';
  }
};

這個代碼實現了點擊一個按鈕彈出該自定義對話框,點擊關閉按鈕或者模態框之外的區域關閉對話框。愛掏網 - it200.com其中利用了 CSS 控制對話框的樣式和布局,利用了 JavaScript 控制對話框的彈出和關閉。愛掏網 - it200.com

總結

JavaScript 中的對話框是很實用的一個功能,可以通過提示框、確認框和提示輸入框來獲取用戶的選擇和輸入。愛掏網 - it200.com對于一些需要自定義樣式和功能的對話框,我們可以利用 HTML 和 CSS 來實現,然后利用 JavaScript 控制其彈出和關閉。愛掏網 - it200.com在實際開發中,我們應該根據實際需求來選擇使用哪種對話框,并遵循良好的設計和用戶體驗的原則來實現對話框功能。愛掏網 - it200.com

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 柳菁菁《萃5》专辑| 69av在线视频| 综合欧美一区二区三区| 日本三级香港三级人妇m| 国产精品单位女同事在线| 亚洲欧美成人一区二区在线电影| h无遮挡男女激烈动态图| 篠田优在线播放| 女人是男人的未来1分29| 免费日产乱码卡一卡| 一个人看的www片免费中文| 亚洲制服丝袜在线播放| 97精品国产高清自在线看超| 波多野结衣中文在线播放| 在线免费观看一级片| 亚洲永久精品ww47| 69堂国产成人精品视频不卡| 欧美变态老妇重口与另类| 国产爆乳无码一区二区麻豆| 亚洲av无码成人网站在线观看| 91香蕉视频成人| 日本一卡精品视频免费| 四虎成人精品在永久免费| 一级一级人与动毛片| 男女超爽视频免费播放| 在线天堂bt种子| 亚洲午夜在线一区| 高级秘密俱乐部的娇妻| 日本中文字幕网| 农民人伦一区二区三区| 9lporm自拍视频区在线| 欧美日在线观看| 国产成人av三级在线观看| 久久se精品一区二区| 精品国产免费观看久久久| 在线观看www成人影院| 亚洲国产欧美另类va在线观看 | 国产卡一卡二卡三卡四| 中文字幕免费在线观看动作大片| 精品乱子伦一区二区三区| 国产黄大片在线观看|