如何用原生JS编写一个自定义的弹窗提示功能?

2026-04-02 10:571阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计587个文字,预计阅读时间需要3分钟。

如何用原生JS编写一个自定义的弹窗提示功能?

本例展示了如何使用JavaScript创建自定义消息提示框。以下是大家的参考代码,包括效果图、HTML结构、CSS样式和JavaScript脚本:

效果图:

![效果图](https://i.imgur.com/5Qx0QxS.png)

HTML结构:自定义消息提示框

这是一个消息提示框!

CSS样式(styles.css):css.message-box { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 20px; background-color: #fff; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); z-index: 9999;}

.message-content { text-align: center;}

#messageText { margin-bottom: 10px; font-size: 16px;}

#closeBtn { background-color: #f44336; color: #fff; border: none; padding: 5px 10px; cursor: pointer;}

如何用原生JS编写一个自定义的弹窗提示功能?

#closeBtn:hover { background-color: #d32f2f;}

JavaScript脚本(script.js):javascript// 显示消息提示框function showMessage(text) { document.getElementById('messageBox').style.display='block'; document.getElementById('messageText').textContent=text;}

// 关闭消息提示框function closeMessage() { document.getElementById('messageBox').style.display='none';}

// 添加事件监听器document.getElementById('closeBtn').addEventListener('click', closeMessage);

// 调用函数显示消息showMessage('这是一个消息提示框!');

本文实例为大家分享了js实现自定义消息提示框的具体代码,供大家参考,具体内容如下

效果图

上代码

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> .popupStyle { display: none; width: 160px; background-color: rgb(85, 85, 85); color: #fff; text-align: center; border-radius: 6px; padding: 8px 0; position: fixed; z-index: 1; top: 2%; left: 50%; margin-left: -80px; } .popupStyle::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; } </style> <body style="text-align:center"> <h2 style="margin-top: 100px;">弹窗</h2> <div style="text-align: center;"> <a href="#" onclick="handleMsg(msg)">点我有弹窗!</a> <a href="#" onclick="handleDomMsg(domMsg)">点我有弹窗!</a> </div> <span class="popupStyle" id="popupMsg">提示信息!</span> <script> const msg = "我是样式弹窗"; const domMsg = "我是DOM弹窗"; // 样式弹窗 function handleMsg(message) { const popup = document.getElementById("popupMsg"); popup.innerHTML = message || "Hello, World"; popup.style.display="block"; setTimeout(() => { popup.style.display="none" }, 1000); } // DOM 弹窗 function handleDomMsg(message) { const div = document.createElement("div"); document.body.appendChild(div); div.innerHTML = message || "this is a Message"; div.className = "popupStyle"; div.style.display = "block"; setTimeout(() => { div.remove(); }, 1000); } </script> </body> </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计587个文字,预计阅读时间需要3分钟。

如何用原生JS编写一个自定义的弹窗提示功能?

本例展示了如何使用JavaScript创建自定义消息提示框。以下是大家的参考代码,包括效果图、HTML结构、CSS样式和JavaScript脚本:

效果图:

![效果图](https://i.imgur.com/5Qx0QxS.png)

HTML结构:自定义消息提示框

这是一个消息提示框!

CSS样式(styles.css):css.message-box { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 20px; background-color: #fff; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); z-index: 9999;}

.message-content { text-align: center;}

#messageText { margin-bottom: 10px; font-size: 16px;}

#closeBtn { background-color: #f44336; color: #fff; border: none; padding: 5px 10px; cursor: pointer;}

如何用原生JS编写一个自定义的弹窗提示功能?

#closeBtn:hover { background-color: #d32f2f;}

JavaScript脚本(script.js):javascript// 显示消息提示框function showMessage(text) { document.getElementById('messageBox').style.display='block'; document.getElementById('messageText').textContent=text;}

// 关闭消息提示框function closeMessage() { document.getElementById('messageBox').style.display='none';}

// 添加事件监听器document.getElementById('closeBtn').addEventListener('click', closeMessage);

// 调用函数显示消息showMessage('这是一个消息提示框!');

本文实例为大家分享了js实现自定义消息提示框的具体代码,供大家参考,具体内容如下

效果图

上代码

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> .popupStyle { display: none; width: 160px; background-color: rgb(85, 85, 85); color: #fff; text-align: center; border-radius: 6px; padding: 8px 0; position: fixed; z-index: 1; top: 2%; left: 50%; margin-left: -80px; } .popupStyle::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; } </style> <body style="text-align:center"> <h2 style="margin-top: 100px;">弹窗</h2> <div style="text-align: center;"> <a href="#" onclick="handleMsg(msg)">点我有弹窗!</a> <a href="#" onclick="handleDomMsg(domMsg)">点我有弹窗!</a> </div> <span class="popupStyle" id="popupMsg">提示信息!</span> <script> const msg = "我是样式弹窗"; const domMsg = "我是DOM弹窗"; // 样式弹窗 function handleMsg(message) { const popup = document.getElementById("popupMsg"); popup.innerHTML = message || "Hello, World"; popup.style.display="block"; setTimeout(() => { popup.style.display="none" }, 1000); } // DOM 弹窗 function handleDomMsg(message) { const div = document.createElement("div"); document.body.appendChild(div); div.innerHTML = message || "this is a Message"; div.className = "popupStyle"; div.style.display = "block"; setTimeout(() => { div.remove(); }, 1000); } </script> </body> </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。