首页 > 其他分享 >请写一个压窗屏的交互布局

请写一个压窗屏的交互布局

时间:2024-12-17 09:53:56浏览次数:8  
标签:none color 布局 getElementById 压窗 modal document 交互

当涉及到前端开发中的压窗屏(通常指的是模态窗口、弹出窗口或遮罩层)的交互布局时,可以使用HTML、CSS和JavaScript来实现。以下是一个简单的示例,展示了一个基本的压窗屏交互布局:

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="styles.css">
  <title>压窗屏交互布局</title>
</head>
<body>
  <button id="openModalBtn">打开压窗屏</button>

  <div id="modal" class="modal">
    <div class="modal-content">
      <span id="closeModalBtn" class="close">&times;</span>
      <h2>压窗屏标题</h2>
      <p>这里是压窗屏的内容。</p>
    </div>
  </div>

  <script src="script.js"></script>
</body>
</html>

CSS代码(styles.css):

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

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

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

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

JavaScript代码(script.js):

document.getElementById('openModalBtn').addEventListener('click', function() {
  document.getElementById('modal').style.display = 'block';
});

document.getElementById('closeModalBtn').addEventListener('click', function() {
  document.getElementById('modal').style.display = 'none';
});

window.addEventListener('click', function(event) {
  if (event.target === document.getElementById('modal')) {
    document.getElementById('modal').style.display = 'none';
  }
});

这个示例中,当用户点击"打开压窗屏"按钮时,压窗屏会显示出来。压窗屏包含一个标题、一些内容以及一个关闭按钮。用户可以通过点击关闭按钮或点击压窗屏以外的区域来关闭压窗屏。

请注意,这只是一个简单的示例,你可以根据自己的需求进行样式和功能的定制。

标签:none,color,布局,getElementById,压窗,modal,document,交互
From: https://www.cnblogs.com/ai888/p/18611629

相关文章

  • 你喜欢哪种布局风格?说说你的理由
    在前端开发中,布局风格的选择对于用户体验和项目的整体美感至关重要。以下是我喜欢的一些布局风格及其理由:响应式布局(ResponsiveDesign):理由:响应式布局使网站能够自适应不同大小的屏幕和设备,从而确保用户无论使用何种设备都能获得良好的浏览体验。这种布局风格注重灵活性和可......
  • 代码实现一个五层楼的布局
    在前端开发中,实现一个五层楼的布局可以通过多种方式,例如使用HTML、CSS和JavaScript。以下是一个简单的示例,使用HTML和CSS来创建一个五层楼的视觉表示。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width......
  • Vue2打造科技范十足的个人博客:炫酷特效 + 精美布局 + 完整源码 【前端实战】Vue2瀑布
    效果图......
  • MEDIQ:面向可靠临床推理的主动问诊型大模型,基于信息缺失场景下的动态交互式医疗诊断研
    MEDIQ:面向可靠临床推理的主动问诊型大模型,基于信息缺失场景下的动态交互式医疗诊断研究,提升诊断准确率22.3%论文大纲理解1.最终目标2.层层分解的关键问题3.解决方案及效果4.思路特点结构分析1.层级结构分析叠加形态(能力层层递进)构成形态(部件组合带来新能力)......
  • 说说你认为有没有你做不出来的布局?有哪些?为什么?
    在前端开发中,虽然我可以处理大多数常见的布局需求,但也确实存在一些复杂或特殊的布局,可能会让我感到挑战。以下是一些我认为可能难以实现的布局,以及相应的原因:高度复杂的响应式布局:随着屏幕尺寸和设备的多样性不断增加,确保网站或应用在各种设备上都能完美呈现变得越来越困难。特......
  • 写一个标签云的布局
    创建一个标签云布局通常涉及HTML、CSS和(可选的)JavaScript。下面是一个简单的标签云布局示例:HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-sca......
  • 文件系统的全局结构(布局)
    文件系统的全局结构(布局)一、文件系统在外存中的结构演变过程:原始磁盘(刚被生产出来)​​物理格式化(低级格式化):划分扇区,检测坏扇区,并用备用扇区替换坏扇区(骗过OS)​​磁盘分区(分卷Volume)分为C盘、D盘等逻辑格式化完成各分区的文件系统初始化注:逻辑格式化后,灰色部分......
  • 文件系统的全局结构(布局)
    文件系统的全局结构(布局)一、文件系统在外存中的结构演变过程:原始磁盘(刚被生产出来)​​物理格式化(低级格式化):划分扇区,检测坏扇区,并用备用扇区替换坏扇区(骗过OS)​​磁盘分区(分卷Volume)分为C盘、D盘等逻辑格式化完成各分区的文件系统初始化注:逻辑格式化后,灰色部分......
  • 文件系统的全局结构(布局)
    文件系统的全局结构(布局)一、文件系统在外存中的结构演变过程:原始磁盘(刚被生产出来)​​物理格式化(低级格式化):划分扇区,检测坏扇区,并用备用扇区替换坏扇区(骗过OS)​​磁盘分区(分卷Volume)分为C盘、D盘等逻辑格式化完成各分区的文件系统初始化注:逻辑格式化后,灰色部分......
  • 鸿蒙交互事件开发01——点击/拖拽/触摸事件
    1概  述事件是人机交互的基础,鸿蒙开发中,事件分为两大类:a)通用事件;b)手势事件。......