河北省建设厅工程信息网站网页设计师培训学费

web/2025/9/29 5:47:29/文章来源:
河北省建设厅工程信息网站,网页设计师培训学费,澄城县城乡建设局网站,win7卸载电脑上的wordpress**上节课我们为这个项目获取了一些DOM元素#xff0c;现在我们可以继续#xff1b;**这个模态窗口有一个hidden类#xff0c;这个类上文我们讲了#xff0c;他的display为none#xff1b;如果我们去除这个hidden的话#xff0c;就可以让这个模态窗口展现出来。如下 cons…**上节课我们为这个项目获取了一些DOM元素现在我们可以继续**这个模态窗口有一个hidden类这个类上文我们讲了他的display为none如果我们去除这个hidden的话就可以让这个模态窗口展现出来。如下 const modal document.querySelector(.modal); const overlay document.querySelector(overlay); const btnCloseModal document.querySelector(.close-modal); const btnsOpenModal document.querySelectorAll(.show-modal);for (let i 0; i btnsOpenModal.length; i)btnsOpenModal[i].addEventListener(click, function () {modal.classList.remove(hidden);});JavaScript 中的 classList 是 DOM 元素对象的属性之一它提供了操作元素类的方法和属性。 classList 属性是一个 DOMTokenList 对象它包含了元素的类列表可以进行以下操作 classList.add(className1, className2, …) ○ 将指定的类名添加到元素的类列表中。可以同时添加多个类名。 ○ 示例element.classList.add(‘class1’, ‘class2’)classList.remove(className1, className2, …) ○ 从元素的类列表中移除指定的类名。可以同时移除多个类名。 ○ 示例element.classList.remove(‘class1’, ‘class2’)classList.toggle(className, force) ○ 如果元素的类列表中存在指定的类名则移除该类名如果不存在则添加该类名。 ○ 可以通过第二个可选参数 force 控制是否强制添加或移除类名。 ○ 示例element.classList.toggle(‘class’, true) 或 element.classList.toggle(‘class’, false)classList.contains(className) ○ 检查元素的类列表中是否包含指定的类名并返回一个布尔值。 ○ 示例element.classList.contains(‘class’)classList.replace(oldClass, newClass) ○ 将元素的类列表中的旧类名替换为新类名。 ○ 示例element.classList.replace(‘old-class’, ‘new-class’)classList.item(index) ○ 返回类列表中指定索引位置上的类名。索引从 0 开始。 ○ 示例element.classList.item(0)classList.length ○ 返回元素类列表中的类名数量。 ○ 示例element.classList.length 通过使用 classList可以方便地操作和修改元素的类实现各种交互效果和样式更改。请注意classList 属性在较老的浏览器中可能不被支持建议在使用时进行兼容性检查或使用 polyfill 来提供支持。 现在我们点击这些按钮就可以去除hidden让窗口展现出来 这里提一个问题我们为什么要使用for循环去给btnopen按钮去添加点击事件为什么不能直接使用这个变量 回答这里使用循环是为了将事件监听器绑定到每个 btnsOpenModal 元素上。 在上面的代码中首先通过 document.querySelectorAll(‘.show-modal’) 选择器获取了带有 .show-modal 类的所有元素并将它们存储在 btnsOpenModal 变量中。这将返回一个 NodeList 对象其中包含了匹配选择器的所有元素。 由于 NodeList 并不是一个数组它是一个类数组对象没有内置的 addEventListener 方法因此无法直接将事件监听器绑定到整个 NodeList 上。相反我们需要逐个迭代 NodeList 中的每个元素并为每个元素添加事件监听器。 因此我们使用 for 循环来遍历 btnsOpenModal 数组或 NodeList中的每个元素。在每次循环迭代中我们为当前元素添加 ‘click’ 事件监听器并在点击事件触发时执行给定的函数。 在这个特定的代码片段中当点击 btnsOpenModal 中的任何一个元素时会触发一个函数该函数会移除 modal 元素和 overlay 元素的 ‘hidden’ 类以显示它们。由于我们想要将这个行为应用到每个按钮上因此需要使用循环为每个按钮添加事件监听器。 总结起来这段代码使用循环是为了遍历 btnsOpenModal 元素列表并为每个元素添加一个 ‘click’ 事件监听器以在点击时显示 modal 元素和 overlay 元素。 ● 还有一个overlay的类在窗口下层用于添加一层模糊 for (let i 0; i btnsOpenModal.length; i)btnsOpenModal[i].addEventListener(click, function () {modal.classList.remove(hidden);overlay.classList.remove(hidden);});● 现在使用同样的原理当我们点击这个x时关闭模态窗口 btnCloseModal.addEventListener(click, function () {modal.classList.add(hidden);overlay.classList.add(hidden); });现在我们点击叉得到时候就恢复到关闭模态窗口 ● 现在我们将实现不用点击叉点击其他外部区域也可以关闭模态窗口很简单我们把点击事件做到overlay这个类上面去就行了因为overlay在按钮上层窗口下层 const modal document.querySelector(.modal); const overlay document.querySelector(.overlay); const btnCloseModal document.querySelector(.close-modal); const btnsOpenModal document.querySelectorAll(.show-modal);for (let i 0; i btnsOpenModal.length; i)btnsOpenModal[i].addEventListener(click, function () {modal.classList.remove(hidden);overlay.classList.remove(hidden);});btnCloseModal.addEventListener(click, function () {modal.classList.add(hidden);overlay.classList.add(hidden); });overlay.addEventListener(click, function () {modal.classList.add(hidden);overlay.classList.add(hidden); }); const modal document.querySelector(.modal); const overlay document.querySelector(.overlay); const btnCloseModal document.querySelector(.close-modal); const btnsOpenModal document.querySelectorAll(.show-modal);for (let i 0; i btnsOpenModal.length; i)btnsOpenModal[i].addEventListener(click, function () {modal.classList.remove(hidden);overlay.classList.remove(hidden);});btnCloseModal.addEventListener(click, function () {modal.classList.add(hidden);overlay.classList.add(hidden); });overlay.addEventListener(click, function () {modal.classList.add(hidden);overlay.classList.add(hidden); });这样确实有效但是会和上面有重复的代码我们可以把这个函数提取出来给他们公用 const closeModal function () {modal.classList.add(hidden);overlay.classList.add(hidden); };btnCloseModal.addEventListener(click, closeModal);overlay.addEventListener(click, closeModal);● 当然上面的点击函数我们也可以单独提取出来 const modal document.querySelector(.modal); const overlay document.querySelector(.overlay); const btnCloseModal document.querySelector(.close-modal); const btnsOpenModal document.querySelectorAll(.show-modal);const openModal function () {modal.classList.remove(hidden);overlay.classList.remove(hidden); };const closeModal function () {modal.classList.add(hidden);overlay.classList.add(hidden); };for (let i 0; i btnsOpenModal.length; i)btnsOpenModal[i].addEventListener(click, openModal);btnCloseModal.addEventListener(click, closeModal);overlay.addEventListener(click, closeModal);这样代码逻辑更加的清晰明了 下一篇文章将给大家介绍按键事件当用户按下ESC按钮执行一些操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么做网站呀wordpress批量修改文章内容

C/C++等级考试(1~8级)全部真题・点这里 第1题:小白鼠再排队 N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从小到大的顺序输出它们头上帽子的颜色。帽子的颜色用 “red”,“blue”等字符串来表示。不同的小白…

ru后缀的网站青岛建网站的公司

在电商业务蓬勃发展的当下&#xff0c;亚马逊已经成为全球最大的电商平台之一&#xff0c;拥有庞大的用户群和交易量。在激烈的市场竞争中&#xff0c;如何有效地吸引流量成为亚马逊店铺经营者所关注的重点。海外云手机作为一项新兴技术工具&#xff0c;为亚马逊店铺的流量引导…

什么网站做首页在线制作名片免费

单道环境下四个作业&#xff0c;它们进入系统的时间如下&#xff1a;作业进入时间估计运行时间&#xff08;分钟&#xff09;JOB18:00120JOB28:5050JOB39:0010JOB49:5020(1)给出FCFS , SJF&#xff0c;HRN下的作业执行次序(2)给出FCFS , SJF, HRN下的作业平均周转时间和带权平均…

网站建设公司企业模板下载jsp网站开发工资

本文记录了在部署高可用的k8s集群时&#xff0c;遇到的一个故障及其解决方法。 集群环境 描述&#xff1a;三主三从&#xff0c;eth0为外网网卡&#xff0c;eth1为内网网卡&#xff0c;内网互通。 需求&#xff1a;eth0只负责访问外网&#xff0c;eth1作为集群间的通信。 主…

辽宁注册公司网站jsp网站开发中js的问题

第二天-Python环境境安装及简单程序的编写 一.Python的安装 1.首先进入网站下载&#xff1a;点击打开链接&#xff08;或自己输入网址https://www.python.org/downloads/&#xff09;&#xff0c;进入之后如下图&#xff0c;选择适合自己操作系统的版本进行下载。2.下载完成后如…

为某网站做网站推广策划方案衡阳做网站的

每次使用单边大脑的时间不要太久&#xff0c; 连续使用左边脑30 分钟如同使用左臂 30 分钟一样&#xff0c; 周期性性地交换让大脑两侧轮流休息。 左脑活动包括了循序渐进的工作&#xff0c;解决逻辑问题与分析&#xff1b; 右脑的活动包括了阴雨、创造性思考、模式匹配与可视化…

网站建设需要摊销吗备案 网站名称 修改

一、说明 本篇介绍模型模型的参数&#xff0c;模型推理和使用&#xff0c;保存加载。 二、训练参数和模型 在本单元中&#xff0c;我们将了解如何加载模型及其持久参数状态和推理模型预测。为了加载模型&#xff0c;我们将定义模型类&#xff0c;其中包含用于训练模型的神经网…

在百度建免费网站橙网站

改变原数组的方法&#xff1a; push() - 将一个或多个元素添加到数组的末尾&#xff0c;并返回新数组的长度。 pop() - 从数组中移除最后一个元素&#xff0c;并返回该元素。 shift() - 从数组中移除第一个元素&#xff0c;并返回该元素。 unshift() - 将一个或多个元素添加到…

上海住房和城乡建设部网站首页为新创业公司建设网站

4. 全局位姿对齐(glob pose alignment) 输入系统的是使用消费级的传感器获取的RGBD数据流&#xff0c;并且保证这些数据中的彩色图像和深度图像是时间和空间上都对齐的。图像分辨率是640x480,频率是30hz。我们的目的就是要找到frames之间的3D对应&#xff0c;然后根据这些对应…

福州网站建设教程视频机器人网站建设规划书

多径信道模型(Multipath Channel Scenario) 信道脉冲响应(Channel Impulse Response, CIR) 信道的复基带脉冲响应如下所示 h ( τ ; t ) = ∑ l = 1 L a l ( t

四川网站建设找哪家公司注册资本可以随便填吗

S110 指的是从设备的协议栈 S120 指的是主设备的协议栈 S130 SoftDevice是符合蓝牙4.1规范的协议堆栈&#xff0c;包含了所有蓝牙智能协议层直至包含GATT/GAP。它支持多链路中心、周边、观察器和播送器任务、GATT服务器和客户机&#xff0c;以及由事件驱动、异步和线程安全的G…

单色系网站设计有哪些三水区网站建设

京东详情API接口在电子商务中的应用与作用性体现在多个方面&#xff0c;对于电商平台、商家以及用户都带来了显著的价值。 首先&#xff0c;从应用的角度来看&#xff0c;京东详情API接口为开发者提供了一整套丰富的功能和工具&#xff0c;使他们能够轻松地与京东平台进行交互。…

手机网站内容设计方案深圳找工作哪个网站好

QSS简介 QSS&#xff08;Qt Style Sheet&#xff09;样式表是一种用于描述图形用户界面&#xff08;GUI&#xff09;样式的语言。它允许开发者为应用程序的控件定义视觉外观&#xff0c;例如颜色、字体、尺寸和布局等。 QSS 样式表的主要目的是提供一种简洁而灵活的方式来美化…

怎么建设58同城网站dw怎么做网站首页

我为什么要直接写番外呢&#xff1f;其原因很简单。项目中会使用&#xff0c;其实在这里大家就可以写一些项目来了。 依赖注入的工具本质思想其实都大差不差。无非控制反转和依赖注入。 文章目录 控制反转为什么需要依赖注入工具 wire的概念提供者&#xff08;provider&#x…

网络创建公司网站苏州网站建设培训

在Python中&#xff0c;字符串遍历是一个常见的操作&#xff0c;它允许我们逐个访问字符串中的每个字符。下面将详细讲解Python字符串遍历的几种方式&#xff0c;并结合示例代码进行说明。 1. 使用for…in循环遍历字符串 for…in循环是Python中最常用的遍历字符串的方式。这种…

网站的软文 怎么做推广方案西地那非片有依赖性吗

文章目录 项目介绍主要功能截图&#xff1a;部分代码展示设计总结项目获取方式 &#x1f345; 作者主页&#xff1a;超级无敌暴龙战士塔塔开 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &…

网站首页布局设计互联网行业前景分析

10个人围成一圈&#xff0c;从1到10编号&#xff0c;从1开始数&#xff0c;数到3或3的倍数的位置&#xff0c;则该位置的人出局&#xff0c;求最后剩下哪一个号&#xff1f; 数组解法&#xff1a; 数组存放数组&#xff1a;a[10]存在1到10编号人 数组遍历到尾部又从头遍历&…

asp+sql server典型网站建设案例公司网站上传图片

在地理信息系统&#xff08;GIS&#xff09;的应用中&#xff0c;我们经常需要对地图上的面要素进行精确的分割或裁切。 ArcGIS Pro作为一款强大的GIS软件&#xff0c;提供了多种工具来满足这一需求。 本文将详细介绍如何在ArcGIS Pro中使用线要素对面要素进行分割和裁切&…