js自定义html提示弹窗

function alertTip(tipText){
let customAlertDiv = document.getElementById('customAlert');
var contentElement = customAlertDiv.querySelector('p');
contentElement.textContent = tipText;
customAlert.style.display = 'block';
setTimeout(function() {
    customAlert.style.display = 'none';
}, 1000);
}

 

<!-- 自定义提示弹窗的容器 -->
<div id="customAlert">这是一段提示文本!</div>
<style>
/* 简单样式,用于美化提示弹窗 */
#customAlert {
    display: none;
    position: fixed;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f44336; /* 红色背景 */
    color: white;
    padding: 20px;
    z-index: 1000;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    text-align: center;
}
</style>

来自kimi的详细解释:

这段代码定义了一个自定义的提示弹窗(通常称为模态框或对话框),包括HTML和CSS两个部分。下面是详细解释:

HTML部分

<!-- 自定义提示弹窗的容器 -->
<div id="customAlert">这是一段提示文本!</div>

这里定义了一个<div>元素,它用作提示弹窗的容器。这个<div>被赋予了一个ID customAlert,这个ID在后面的CSS和JavaScript中用来选择和操作这个元素。<div>中包含的文本”这是一段提示文本!”是弹窗显示的消息内容。

CSS部分

#customAlert {
    display: none;           /* 默认情况下弹窗不显示 */
    position: fixed;         /* 固定定位,相对于浏览器窗口定位 */
    top: 30%;                /* 垂直方向上距离窗口顶部30%的位置 */
    left: 50%;               /* 水平方向上距离窗口左侧50%的位置 */
    transform: translateX(-50%); /* 使用CSS的transform属性向左移动50%自身的宽度,实现水平居中 */
    background-color: #f44336; /* 弹窗的背景颜色为红色 */
    color: white;             /* 文字颜色为白色 */
    padding: 20px;            /* 内边距为20像素,增加点击区域和内容与边框的距离 */
    z-index: 1000;            /* 层级值为1000,确保弹窗显示在页面其他元素的上方 */
    border-radius: 5px;       /* 边框圆角为5像素,使弹窗边框看起来更平滑 */
    box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* 阴影效果,增强立体感 */
    text-align: center;       /* 文本内容水平居中 */
}

CSS样式定义了#customAlert弹窗的外观和定位。使用了一些CSS3的特性,如transformbox-shadow,这些特性在现代浏览器中广泛支持,但在旧版IE中可能需要额外的polyfills或回退策略。

工作原理

  • display: none; 确保在页面加载时弹窗是隐藏的。
  • position: fixed;  top, left, 和 transform 属性一起工作,将弹窗定位在浏览器窗口的中心。
  • background-color, color, padding, border-radius  box-shadow 属性用于美化弹窗,使其看起来更像一个模态框。
  • z-index 确保弹窗显示在页面上的其他元素之上。
  • text-align: center; 确保弹窗内的文本水平居中。

使用方法

要显示和隐藏这个自定义提示弹窗,你将需要使用JavaScript来添加事件监听器,并在适当的时机改变#customAlertdisplay样式。例如:

function showAlert() {
    document.getElementById('customAlert').style.display = 'block';
}

function hideAlert() {
    document.getElementById('customAlert').style.display = 'none';
}

在实际应用中,你可能会将showAlerthideAlert函数绑定到按钮的点击事件或其他用户交互上,以便控制弹窗的显示和隐藏。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注