JS控制弹出悬浮窗口(一览画面)的实例代码

这里给您详细讲解一下 JS 控制弹出悬浮窗口的实例代码的攻略。下面是具体步骤:

1. 给HTML添加悬浮窗口基本元素

首先,在 HTML 文档中添加弹出悬浮窗口的基本元素,包括触发弹出的按钮和整个弹出窗口的框架结构。代码示例如下:

<button id="open-popup">点击打开弹出窗口</button>
<div id="popup-container">
  <div id="popup">
    <h2>这是弹出窗口的标题</h2>
    <p>这里是弹出窗口的内容。</p>
    <button id="close-popup">关闭</button>
  </div>
</div>

2. 添加CSS样式

为了美化弹出窗口并实现隐藏功能,需要添加一些CSS样式。具体代码如下:

#popup-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  display: none;
}

#popup {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
}

#popup h2 {
  margin-top: 0;
}

#close-popup {
  position: absolute;
  top: 10px;
  right: 10px;
}

3. 使用JavaScript控制悬浮窗口的显示和隐藏

接下来,需要使用JavaScript来控制弹出窗口的显示和隐藏。具体代码如下:

// 获取弹出窗口元素和关闭按钮元素
var popupContainer = document.getElementById('popup-container');
var popup = document.getElementById('popup');
var closePopup = document.getElementById('close-popup');

// 点击按钮打开弹出窗口
document.getElementById('open-popup').addEventListener('click', function() {
  popupContainer.style.display = 'block';
});

// 点击关闭按钮关闭弹出窗口
closePopup.addEventListener('click', function() {
  popupContainer.style.display = 'none';
});

// 点击背景关闭弹出窗口
popupContainer.addEventListener('click', function(e) {
  if (e.target === this) {
    popupContainer.style.display = 'none';
  }
});

以上就是JS控制弹出悬浮窗口的实例代码的完整攻略。

下面还给您两个示例说明:

1. 当鼠标放置在按钮上时弹出悬浮窗口

需求:当鼠标放置在按钮上时弹出悬浮窗口。

解决办法:将“打开弹出窗口”的触发事件修改为“鼠标移入”事件。代码如下:

var popupContainer = document.getElementById('popup-container');

document.getElementById('open-popup').addEventListener('mouseover', function() {
  popupContainer.style.display = 'block';
});

// 点击关闭按钮关闭弹出窗口
document.getElementById('close-popup').addEventListener('click', function() {
  popupContainer.style.display = 'none';
});

// 点击背景关闭弹出窗口
popupContainer.addEventListener('click', function(e) {
  if (e.target === this) {
    popupContainer.style.display = 'none';
  }
});

2. 点击其他区域关闭悬浮窗口

需求:点击页面的其他区域时关闭弹出窗口。

解决办法:在弹出窗口的背景层上绑定点击事件,如果鼠标点击的是背景层本身,则关闭弹出窗口。代码如下:

var popupContainer = document.getElementById('popup-container');

document.getElementById('open-popup').addEventListener('click', function() {
  popupContainer.style.display = 'block';
});

// 点击关闭按钮关闭弹出窗口
document.getElementById('close-popup').addEventListener('click', function() {
  popupContainer.style.display = 'none';
});

// 点击背景关闭弹出窗口
popupContainer.addEventListener('click', function(e) {
  if (e.target === this) {
    popupContainer.style.display = 'none';
  }
});

// 点击页面其他区域也要关闭弹出窗口
document.addEventListener('click', function(e) {
  if (!document.getElementById('popup-container').contains(e.target) && e.target !== document.getElementById('open-popup')) {
    document.getElementById('popup-container').style.display = 'none';
  }
});

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS控制弹出悬浮窗口(一览画面)的实例代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 总结新手学CSS容易出现错误的内容

    下面我就来详细讲解一下“总结新手学CSS容易出现错误的内容”的攻略。 1. 编写CSS选择器时不规范 新手在编写CSS样式时,常常容易出现选择器不规范的问题。CSS的选择器是根据HTML结构来选择不同元素,如果选择器写得不规范,就会导致样式无法正确应用。常见的选择器错误包括: 忘记写选择器的英文符号(如“.”, “#”等) 选择器写在了HTML中,而不是放在…

    css 2023年6月10日
    00
  • 使用CSS3编写灰阶滤镜来制作黑白照片效果的方法

    当我们需要在网站中使用黑白照片来营造一些特殊的氛围或者突出一些内容时,使用CSS3灰阶滤镜是一种非常方便快捷的方式。 使用CSS3灰阶滤镜的基本语法: filter:grayscale(100%); 具体步骤如下: Step 1:将要设置灰度滤镜的元素进行选择。 img{ filter:grayscale(100%); } Step 2:将要设置的元素添加灰…

    css 2023年6月10日
    00
  • CSS实现进度条和订单进度条的示例

    当我们需要展示某个任务或流程的进度时,进度条是一个非常常见并有用的显示方式。在CSS中,我们可以使用一些技巧和属性来实现各种进度条效果。下面是实现进度条和订单进度条的示例攻略,包含了两个不同的示例: 示例一:实现基础进度条 首先,在HTML中添加一个容器元素,用来包含进度条。 “`html “` 这里我们定义了一个进度条容器(progress-bar)和…

    css 2023年6月11日
    00
  • PJBLOG使用技巧

    PJBLOG使用技巧攻略 PJBLOG是一款常见的开源博客系统,它可以帮助博主快速搭建自己的博客网站。在本文中,我们将提供一些PJBLOG的使用技巧,以满足用户较为个性化的需求。 1. 自定义主题 PJBLOG有五种默认主题供用户选择,如果您想让您的博客网站更加个性化,可以自定义主题。下面是一个示例: // 在PJBLOG根目录下的config.yaml文件…

    css 2023年6月10日
    00
  • css隐藏移动端滚动条并且ios上平滑滚动的方法

    当开发移动端应用时,我们经常需要在页面上隐藏滚动条,并且保证在iOS设备上的平滑滚动体验。下面是一些实现这一目标的方法: 方法1:使用CSS样式隐藏滚动条 通过修改CSS样式,我们可以很容易地隐藏滚动条。下面是如何实现这一点: /* Hide scrollbar for Chrome, Safari and Opera */ .example::-webki…

    css 2023年6月10日
    00
  • CSS属性探秘系列(二):overflow及相关属性text-overflow

    下面是详细讲解”CSS属性探秘系列(二):overflow及相关属性text-overflow”的完整攻略。 概述 在设计和开发网页时,经常会遇到显示内容超出容器范围的情况,这时候就需要用到overflow属性。overflow属性决定了如何处理超出容器宽度和高度的内容。 overflow属性常用的值有四种: visible:默认值,超出部分不会被剪裁,会呈…

    css 2023年6月10日
    00
  • XML入门的常见问题(二)

    下面是针对“XML入门的常见问题(二)”的完整攻略: 1. 什么是XML Schema? XML Schema 是一种描述 XML 文件的结构和内容的语言,它主要用于检查和验证 XML 的有效性,并支持更加严格和灵活的数据校验。 XML Schema 不同于 DTD,它可以定义更多的数据类型和结构类型,更加灵活和强大,但语法复杂。 2. 如何使用XML Sc…

    css 2023年6月9日
    00
  • JavaScript中的style.display属性操作

    JavaScript中的style.display属性操作是一种常用的前端操作技术,用于控制 HTML 元素的显示与隐藏。下面我将为大家详细介绍如何使用JavaScript中的style.display属性来控制元素的显示与隐藏,以及一些常见的应用场景。 一、基本操作 使用style.display属性可以轻松地控制元素的显示与隐藏。其中,display属性…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部