html+js removeChild和addChild控制遮罩層

Unity 游戏实例开发集合 之 Car Racing 2D (2D赛车) 休闲小游戏快速实现 Unity 游戏实例开发集合 之 Car Racing 2D (2D赛车) 休闲小游戏快速实现 目录 Unity 游戏实例开发集合 之 Car Racing 2D (2D赛车) 休闲小游戏快速实现 一、简单介绍 二、Car Racing 2D (2D赛车) 游戏内容与操作 三、相关说明 四、游戏代码框架 五、知识点 六、游戏效果预览 七、实现步骤 八、工程源码地址 九、延伸扩展 一、简单介绍 Unity 游戏实例开发集合,使用简单易懂的方式,讲解常见游戏的开发实现过程,方便 阅读详情

最近想做一個html5+sqlite的應用,需要做一個遮罩層作為模態輸入、修改數據UI,現已成功實現

在其他網站找到的遮罩層js代碼,主要是使用addChild和removeChild來處理,隨便編輯都可以,忘記是從哪裡copy下來了,對不起了原作


<script type="text/javascript">

       var docEle = function() {
           return document.getElementById(arguments[0]) || false;
       }


       function openNewDiv(_id) {
           var m = "mask";
           if (docEle(_id)) document.body.removeChild(docEle(_id));
           if (docEle(m)) document.body.removeChild(docEle(m));


           //mask遮罩层


           var newMask = document.createElement("div");
           newMask.id = m;
           newMask.style.position = "absolute";
           newMask.style.zIndex = "1";
           _scrollWidth = Math.max(document.body.scrollWidth, document.documentElement.scrollWidth);
           _scrollHeight = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
           newMask.style.width = _scrollWidth + "px";
           newMask.style.height = _scrollHeight + "px";
           newMask.style.top = "0px";
           newMask.style.left = "0px";
           newMask.style.background = "#33393C";
           newMask.style.filter = "alpha(opacity=40)";
           newMask.style.opacity = "0.40";
           document.body.appendChild(newMask);


           //新弹出层


           var newDiv = document.createElement("div");
           newDiv.id = _id;
           newDiv.style.position = "absolute";
           newDiv.style.zIndex = "9999";
           newDivWidth = 400;
           newDivHeight = 200;
           newDiv.style.width = newDivWidth + "px";
           newDiv.style.height = newDivHeight + "px";
           newDiv.style.top = (document.body.scrollTop + document.body.clientHeight / 2 - newDivHeight / 2) + "px";
           newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth / 2 - newDivWidth / 2) + "px";
           newDiv.style.background = "#EFEFEF";
           newDiv.style.border = "1px solid #860001";
           newDiv.style.padding = "5px";
           newDiv.innerHTML = "弹出层内容 ";


           document.body.appendChild(newDiv);


           //弹出层滚动居中


           function newDivCenter() {
               newDiv.style.top = (document.body.scrollTop + document.body.clientHeight / 2 - newDivHeight / 2) + "px";
               newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth / 2 - newDivWidth / 2) + "px";
           }
           if (document.all) {
               window.attachEvent("onscroll", newDivCenter);
           }
           else {
               window.addEventListener('scroll', newDivCenter, false);
           }


           //关闭新图层和mask遮罩层


           var newA = document.createElement("a");
           newA.href = "#";
           newA.innerHTML = "关闭";
           newA.onclick = function() {
               if (document.all) {
                   window.detachEvent("onscroll", newDivCenter);
               }
               else {
                   window.removeEventListener('scroll', newDivCenter, false);
               }
               document.body.removeChild(docEle(_id));
               document.body.removeChild(docEle(m));
               return false;
           }
           newDiv.appendChild(newA);
       }
openNewDiv("newDiv");
</script>


 


调用<a onclick="openNewDiv('newDiv');return false;" style="cursor:pointer">显示弹层</a>
杰理 JL701N/JL703N USB MIDI 使用教程 摘要:本教程介绍如何在杰理JL701N/JL703N音箱的可视化SDK中配置USB MIDI功能。主要步骤包括:1)启用PC模式;2)修改SDK宏定义启用USB MIDI;3)实现MIDI数据接收处理逻辑;4)调用接口发送MIDI数据;5)使用MIDI-OX测试功能。针对低版本SDK可能出现的设备识别问题,提供了在midi.c文件中添加特定代码行的解决方案。使用前需确保SDK版本达标,并注意备份原始文件。 阅读详情

相关推荐

ConnectionResetError 10054 根因分析与全链路防御指南

ConnectionResetError(错误码10054)是TCP协议中服务端主动发送RST包导致的强制断连,本质并非网络连接失败,而是服务端基于空闲超时、连接满载、TLS协商失败等策略做出的确定性终止决策。理解其底层原理有助于跳出‘重试’误区,转向连接生命周期管理。该错误高频出现在HTTP长连接、WebSocket、第三方API对接等场景,尤其在Nginx反向代理、负载均衡器(如AWS ALB)、WAF设备及内核conntrack机制下极易触发。本文结合Wireshark抓包分析、客户端心跳保鲜、协议指

weixin_30225755的博客 639

HTML5游戏引擎(六)-添加与删除显示对象——添加显示对象到显示列表-addChild & 删除显示对象-removeChild

HTML5游戏引擎(六)-添加与删除显示对象——添加显示对象到显示列表-addChild & 删除显示对象-removeChild 添加与删除显示对象 在Egret中建立显示对象和渲染显示对象是两个过程。建立显示对象后,对象会处于内存中,但不会参与渲染过程,只有把显示对象放到显示列表后,显示对象才会参与渲染过程。如果想将某个显示对象从渲染过程中删除,只需要将其移除显示列表即可。 添加显示对象到显示列表 当创建一个显示对象后,就可以将其添加到显示列表中,首先绘制一个Sprite,这个Sprite是一个

weixin_44867717的博客 604

Trae IDE与Playwright MCP:5分钟实现零代码网页数据抓取

网页数据抓取是数据采集和自动化处理中的基础技术,其核心原理是通过程序模拟浏览器行为,定位并提取页面中的结构化信息。传统方式依赖编写脚本处理网络请求、解析HTML和应对反爬机制,技术门槛较高。而结合AI与自动化工具的新范式,通过自然语言交互即可完成复杂操作,极大降低了技术门槛并提升了开发效率。这种技术价值在于将开发者从繁琐的编码中解放,使其更专注于数据分析和业务逻辑。在数据监控、市场调研、竞品分析等应用场景中,快速获取网页数据是关键需求。本文以Trae IDE集成Playwright MCP为例,演示如何通过

culi3118的博客 498

HTML之appendChild

appendChild方法可以向html网页或xml文档中添加一个标签或元素,也可以向已存在的标签内添加一个子元素.在向某个元素添加子元素时,你可以新创建一个元素,或者把页面其他的元素追加到该元素.比如你可以为body添加一个div,或者为ul添加一个li.appendChild方法必须指定一个参数.否则会出错,该参数是你希望添加的html标签,或xml节点元素 <b...

weixin_33887443的博客 540

从零开始!在 Windows 上安装与配置 Dify

这篇博客将详细介绍如何在 Windows 系统上部署 Dify,适合零基础用户。从 Docker 和 WSL 的安装配置开始,逐步指导用户设置 Git、Docker 环境以及 Dify 配置文件,解决可能遇到的端口冲突等问题,最终完成 Dify 的启动和测试。通过简明易懂的步骤,帮助用户在本地成功运行 Dify,实现模型供应商配置,让 Dify 项目在 Windows 平台上顺利上线。

qq_49035156的博客 5万+

《阵列信号处理及MATLAB实现》阵列响应矩阵(均匀线阵、均匀圆阵、L型阵列、平面阵列和任意阵列)

《阵列信号处理及MATLAB实现》内容总结,如需阅读更详细内容请购买正版书籍。

APPLECHARLOTTE的博客 1万+

addChild()和addChildAt(,index)的区别

新的子显示对象通过addChild()加入到显示列表中,绘制时,视觉上会位于在容器内所有的其它子显示对象之上,因为addChild()会把该子对象加入到子元件的列表前端,使其拥有下一个最高位置的索引值,如果你要新增子对象,同时指定它的层叠次序,可以使用 addChildAt();方法。addChildAt()方法有两个参数:要新增的对象,以及这个对象要在...

weixin_34121304的博客 1490

QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出

QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出。而且还不需要license限制。

Alex_886的博客 1975

addElement(),addChild()区别

1.addElement(),addChild()区别 在网上找了很多,差不多都是这么说的:如果是spark(如s:Group)容器,用addElement。如果是halo(如mx:HBox)容器,就用addChild。这样说没有错,addChild是Flex3中用来添加组件的方法,所以对于halo容器使用addChild方法是没问题的。Flex4中spark容器只...

weixin_30258901的博客 463

SAP FICO 金税系统-金税->SAP接口功能开发说明书(接口字段)

SAP FICO 金税系统-金税->SAP接口功能开发说明书(接口字段)

我好像病了的博客 1260

手把手教你学Simulink——基于Simulink的隔离型DC-DC全桥变换器移相控制建模示例

本文详细介绍了基于Simulink的全桥移相变换器(PSFB)建模与控制方法。首先分析了全桥移相拓扑在大功率应用中的优势,包括ZVS实现、高频化和小型化特点。随后给出了具体设计参数和移相控制策略,采用电压外环+移相角内环的双闭环控制架构。文章重点演示了Simulink建模步骤,包括主电路搭建、移相PWM生成和PI控制器设计,并通过满载稳态、负载阶跃和轻载测试三种场景验证了系统性能。最后总结了工程实践要点,提出自适应控制等扩展方向,强调移相控制通过精准时间管理实现高效能量转换的核心价值。

MHD0815的博客 261

addChild、addElement区别是什么

addChild()接受的是一个DisplayObject对象,addElement()接受的是一个IVisualElement对象,IVisualElement是在Flex 4组件中开始应用的,所以Flex 3当中的组件没有实现IVisualElement接口,再所以Flex 3当中的容器用的是addChild()。而Flex 4中的spark组件已经实现了IVisualElement接口,所以...

weixin_30580341的博客 370

华为校招&实习&留学生机试真题目录+算法分类+在线OJ+通过率+视频讲解

全网最新最全华为校招&实习&留学生机试真题题库

m0_73659489的博客 6873

JS添加删除记录练习

效果图 html和JS代码 &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text

weixin_43571052的博客 538

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

js中怎样添加、移出、插入、复制、创建

复制节点:cloneNode(true);// 参数为true表示复制节点的所有子节点,为false表示只复制节点本身。创建节点:createElement()添加节点:appendChild();插入节点:insertBefore()移除节点:removeChild()

子玉的博客 497

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

addChild的使用 ——可视化对象

package { import flash.display.Sprite; import flash.text.TextField; public class DisplayListExample extends Sprite { public function DisplayListExample() { //创建对象 var hello:T

十面埋伏 1269

JS之DOM(3)(节点操作)

节点操作 之前学习到的利用DOM提供的获取元素的方法(如document.getElementById()等)逻辑性不强且较为繁琐。所以现在学习利用节点层次关系来获取元素,逻辑性强但是兼容性较差。 节点概述 网页中所有的内容都是节点(标签、属性、文本、注释等),在DOM中用node表示。 DOM树中所有的节点都可以通过JS进行访问,所有HTML元素(节点)都可以被修改也可以被创建或删除。 节点的基本属性 节点的基本属性包含了nodeType(节点类型)、nodeName(节点名称)、node..

m0_63139310的博客 741

JavaScript应用程序开发(游娱平台)

创建一个高400 宽400 的应用 var app = new PIXI.Application(400,400) 将创建的应用显示到浏览器 document.body.appendchild(app.view); 添加背景图片 var bg = new PIXI.Sprite.fromImage("图片路径")

余笙.'的博客 3579

html5新增的children属性和contains()方法

1.children属性 1.1 定义(用法)   只包含元素的Element类型的子节点。(换句话说:不包含文本节点)   另外:和children属性容易搞混的另一个属性:childNodes属性,区别是childNodes属性会将换行符当作文本节点来返回。   如果要取得某元素的孩子节点,推荐使用 children属性。 1.2 代码示例 <div> <p>文本节点</p> <p></p> </div> <script

code^_^熊的博客 2811

DOM扩展-HTML5、专有扩展

HTML5 与类相关的扩充 1、getElementsByClassName()方法 改方法接受一个参数,即一个包含一或多个类名的字符串,返回带有指定类的所有元素的NodeList。传入多个类型时,先后顺序不重要。 1 //取得所有类中包含"username"和"current"的元素,类名的先后顺序不重要 2 var allCurrentUser...

weixin_30783913的博客 88

JS方法: appendChild()

function addChild(){ var node = document.createElement("TR"); var nodeC = document.createElement("th"); var text1 = document.createTextNode("Year"); var nodeD = document.createElement("th") var t

mopdwell的专栏 1311

addChild的用法

你真的会用么?先看文档 将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。子项将被添加到该 DisplayObjectContainer 实例中其它所有子项的前(上)面。(要将某子项添加到特定索引位置,请使用 addChildAt() 方法。) 如果添加一个已将其他显示对象容器作为父项的子对象,则会从另一个显示对象容器的子列表...

weixin_30633405的博客 671

JavaScript DOM appendChild添加子元素,web保活面试题

移动元素至另一个元素末尾。

2401_84002771的博客 273

js appendChild removeChild 添加 删除 子节点

js appendChild removeChild 添加 删除 子节点 function createSpan(){ var span=document.createElement("span"); span.innerHTML="子节点"; document.getElementById("content").appendChild(span); } func

u013028136的专栏 3526

HTML DOM appendChild() 、insertBefore(node, child)、removeChild(child)、replaceChild(node, child)方法使用指南

1、首先创建一个节点; 2、然后创建一个文本节点; 3、然后将文本节点添加到LI节点上; 4、最后将节点添加到列表中。

長い冬が越さなければ春が来ない。 2197

Document动态添加与删除HTML节点:createElement()、appendChild()、removeChild()函数

1、函数语法 createElement(name):方法可创建元素节点,此方法可返回一个 Element 对象。 appendChild(node):方法在指定元素节点的最后一个子节点之后添加节点,该方法返回新的子节点。 removeChild(node):方法可从子节点列表中删除某个节点。 elementNode.childNodes:属性返回包含被选节点的子节点的 NodeList。...

pan_junbiao的博客 1万+
上一篇: python使用twisted里log模块操作text记录日志
下一篇: 在Android上使用FacebookSDK
ChocolateTan
博客等级 码龄15年 4粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值