首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何单击屏幕上的任意位置(除了目标div之外)才能让所有内容恢复到原来的位置

要实现单击屏幕上的任意位置(除了目标div之外)来恢复所有内容到原来的位置,可以通过以下步骤来实现:

  1. 监听整个屏幕的点击事件,当点击事件发生时触发相应的处理函数。
  2. 在处理函数中,判断点击的位置是否在目标div之外。可以通过获取点击事件的坐标和目标div的位置信息来进行判断。
  3. 如果点击位置在目标div之外,执行恢复操作。恢复操作可以是将所有内容的位置属性重置为原来的位置。
  4. 如果点击位置在目标div之内,则不执行任何操作。

以下是一个示例的JavaScript代码实现:

代码语言:txt
复制
// 获取目标div的位置信息
var targetDiv = document.getElementById('targetDiv');
var targetDivRect = targetDiv.getBoundingClientRect();

// 监听整个屏幕的点击事件
document.addEventListener('click', function(event) {
  // 获取点击事件的坐标
  var clickX = event.clientX;
  var clickY = event.clientY;

  // 判断点击位置是否在目标div之外
  if (clickX < targetDivRect.left || clickX > targetDivRect.right ||
      clickY < targetDivRect.top || clickY > targetDivRect.bottom) {
    // 执行恢复操作,将所有内容的位置属性重置为原来的位置
    // 例如,将所有内容的top和left属性设置为0
    var contents = document.getElementsByClassName('content');
    for (var i = 0; i < contents.length; i++) {
      contents[i].style.top = '0';
      contents[i].style.left = '0';
    }
  }
});

这样,当用户在屏幕上的任意位置(除了目标div之外)单击时,所有内容将恢复到原来的位置。

请注意,以上代码仅为示例,实际实现中可能需要根据具体情况进行适当的调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel小技巧79:如何跟踪Excel工作簿修改

启用跟踪并不意味着你可以通过撤消更改将电子表格及时恢复以前状态。它基本是一个记录一切日志文件。你可以手动查看删除或添加了哪些数据,但你必须自己对电子表格进行更改。 2....如果选取了“修订人”,你可以选择跟踪任何人所做更改或除你之外所有人所做更改。“位置”选项允许你仅跟踪电子表格特定部分更改。只需单击右侧按钮,然后选择要跟踪单元格范围。...图4 你可以通过不勾选该复选框来隐藏屏幕更改,将文件发送给所有需要对其进行更改的人,当你取回文件时,只需“修订”并重新勾选该复选框。 设置跟踪 下一步是查看跟踪设置,并根据需要进行调整。...单击“确定”,Excel将开始显示所做每个更改,并为你提供接受或拒绝选项。如果愿意,还可以全部接受更改或全部拒绝更改,如下图8所示。 ? 图8 如果拒绝更改,将立即恢复该单元格中原来内容。...值得注意是,如果另一个单元格引用了被拒绝单元格内容,那么当引用单元格值恢复时,其值也会更改,这可能导致公式中断等,因此要小心。

6.4K30

Windows 7 操作系统

(6)睡眠:保存信息并关闭计算机,打开计算机时会恢复睡眠前工作状态,睡眠时,电脑只是进入一种低耗能状态。...通过单击地址栏不同位置,可以直接导航这些位置。...•            快捷方式是计算机或网络上任何可访问项目 •            通常快捷方式可以放计算机中任意位置 •            删除快捷方式后,初始项目仍存在磁盘 •            ...只要用鼠标拖动桌面上图标,就可以将图标移动到自己喜欢位置。  在桌面的任意空白处右击,将出现一个快捷菜单。...除了在对话框中选择屏幕任务栏位置外,将鼠标移到任务栏上边沿时,鼠标的指针将变为“”形状,此时,拖动鼠标就可以改变任务栏高度。

37530
  • 10-移动端开发教程-移动端事件

    PC端事件在移动端兼容问题 1.1 click事件200~300ms延迟问题 由于移动端默认布局视口宽度是980像素,所以网页文字非常小,为了快速让网页还原原来大小,Safari最新引入了双击缩放功能...最基本touch事件包括4个事件: touchstart: 当在屏幕按下手指时触发 touchmove: 当在屏幕移动手指时触发 touchend: 当在屏幕抬起手指时触发 touchcancel...这类事件用于描述一个或多个触点,使开发者可以检测触点移动,触点增加和减少,等等。 每 个 Touch 对象代表一个触点; 每个触点都由其位置,大小,形状,压力大小,和目标 element 描述。...}); } 3.2 TouchList详解 ​ 一个TouchList代表一个触摸屏幕所有触点列表。 ​...8. target 总是表示 手指最开始放在触摸设备触发点所在位置 element。

    6.8K80

    10-移动端开发教程-移动端事件

    PC端事件在移动端兼容问题 1.1 click事件200~300ms延迟问题 由于移动端默认布局视口宽度是980像素,所以网页文字非常小,为了快速让网页还原原来大小,Safari最新引入了双击缩放功能...最基本touch事件包括4个事件: touchstart: 当在屏幕按下手指时触发 touchmove: 当在屏幕移动手指时触发 touchend: 当在屏幕抬起手指时触发...这类事件用于描述一个或多个触点,使开发者可以检测触点移动,触点增加和减少,等等。 每 个 Touch 对象代表一个触点; 每个触点都由其位置,大小,形状,压力大小,和目标 element 描述。 ...3.2 TouchList详解 ​ 一个TouchList代表一个触摸屏幕所有触点列表。 ​...8. target 总是表示 手指最开始放在触摸设备触发点所在位置 element。

    6.4K70

    【CSS3】css开篇基础(4)

    父容器恢复高度 当产生浮动后,我们浮动元素盒子默认高度是0,所以如果一个盒子里装全是浮动盒子,该盒子高度就为0,就会坍塌掉,同时还会影响后面标准流布局。...(当然前面的标准流不会被影响) 这时如果想要不被影响,就要清除浮动,从而它们就能使浮动盒子恢复标准流中:高度能恢复成应有的高度,也不会被之前标准流给重叠影响,同时它们浮动盒子之间布局也不会被影响...,无论父容器尺寸如何变化。...这是因为浮动一开始就是为了环绕文字形成好效果设计出来。...5.显示和隐藏元素 display 属性可以用于设置一个元素应如何显示, display:none;隐藏对象 display:block;除了转换为块级元素之外,同时还有显示元素意思 display

    6210

    JS快速入门(二)

    DOM获取方法和属性,下面介绍如何交互,主要用到修改、删除、添加 DOM修改 方法 说明 innerHTML innerHTML 除了获取元素内容,也可通过赋值用于修改元素中内容。...字符串,插入指定位置 createElement(tagName)示例 newDiv = document.createElement('div') // 可以直接对创建完元素进行操作 newDiv.innerHTML...可设置元素中 html 内容 innerText 返回元素中文本内容,通过赋值,可设置元素中文本内容 document.write() 将 html 字符串写入文档中 节点写入示例 innerHTML...--在 div 中写入 h1 标签,如果原来div中有内容会被覆盖--> document.querySelector...()根据运行时机,会写入文档不同位置 ---- 事件基础 事件定义 用户与浏览器交互方法,规定了浏览器在什么时刻执行什么事情 事件举例:鼠标单击,双击,键盘输入,页面或图像载入 事件三要素 事件源:

    6.6K30

    JavaScript 事件对象

    例如:单击文档任意处。 document.onclick = function () { alert('Lee'); }; PS:以上程序名词解释:click表示一个事件类型,单击。...那么通过事件对象可以获取到鼠标按钮信息和屏幕坐标获取等。 1.鼠标按钮 只有在主鼠标按钮被单击时(常规一般是鼠标左键)才会触发click事件,因此检测按钮信息并不是必要。...坐标属性 属性 说明 clientX 可视区X坐标,距离左边框位置 clientY 可视区Y坐标,距离上边框位置 screenX 屏幕区X坐标,距离左屏幕位置 screenY 屏幕区Y坐标,距离上屏幕位置...“DOM2级事件”最初规定了键盘事件,结果又删除了相应内容。最终还是使用最初键盘事件,不过IE9已经率先支持“DOM3”级键盘事件。...在keypress里,keyCode包含了字符编码,即默示字符ASCII码。如许情势实用于所有的浏览器 – 除了火狐,它在keypress事务中keyCode返回值为0。

    1.9K100

    提高效率 |ArcGIS Pro 中所有快捷键一网打尽

    Ctrl+Shift+单击复选框 打开或关闭各个级别的所有图层。 Alt+单击复选框 关闭除了单击过其复选框图层以外所有图层。 F2 重命名所选项目。 F5 刷新所选项目。...复制单元格中所选值。 Ctrl+V 粘贴所选内容。 将复制值粘贴到单元格。 F2 编辑单元格。 编辑当前单元格内容。 Esc 取消操作。 取消编辑值并将原始值恢复单元格。...将选择锚点重新定位单击位置。您可以放大要素,而不会在活动视图中看到当前锚点位置。 Ctrl + 拖动 移动锚点。 移动选择锚点。...删除 删除观察点及所有关联目标。 选定了目标的视线 选定了目标时视线键盘快捷键 键盘快捷键 操作 Ctrl + 箭头 将目标移动至远离照相机位置。...要在不打开字段视图情况下重新显示所有字段,请单击表格视图顶部菜单按钮,然后单击显示所有字段。此时,所有隐藏字段将恢复为显示状态,并在表格视图和其他对话框中变为可用状态。

    1.1K20

    Easyrecover2022中文版数据恢复软件

    在EasyRecovery 14专业版本中,还可以创建恢复盘和克隆盘,实现整盘数据恢复及系统迁移。EasyRecovery电脑数据丢失如何恢复?...以上就是使用Easyrecover怎么恢复丢失数据软件具体方法介绍,轻松帮助大家把文件夹中丢失数据恢复,EasyRecovery除了可以恢复电脑磁盘中文件数据之外,还可以恢复其他移动存储设备中丢失数据...打开软件主界面如下图所示,进入选择恢复内容界面,这里可以选择恢复所有数据,也可以单独选择恢复文档、邮件、照片或音频。步骤三:选择位置。...单击右下角下一个按钮,就进入到了选择位置窗口,这里可以选择文件丢失位置,包括已连接硬盘和其它位置。步骤四:查找文件和文件夹。...当扫描完成后,就可以看到已删除文件都找出来了,选中要恢复文件,然后单击右下角恢复按钮,选择文件存储位置(不要保存在原来位置)就可以将文件恢复了。

    43820

    《跟我学IDEA》五、快捷键(编码利器)

    一篇博文,我们学习了idea一些模版配置,但是只有模版是不行,一款编辑器如何能为我们灵活使用,快捷键功劳不用多说大家也明白。...在对应快捷键设置右键,Remove Ctrl+D。 ? 删除了之后,要为我们需要再设置,所以我们在将要设置Ctrl+D快捷键设置右键,Add Keyboard Shortcut ?...+ U 前往当前光标所在方法父类方法 / 接口定义 Ctrl + B 进入光标所在方法/变量接口或是定义处,等效于 Ctrl + 左键单击 Ctrl + K 版本控制提交项目,需要此项目有加入版本控制可用...光标所在行下空出一行,光标定位新行位置 Shift + F9 等效于点击工具栏 Debug 按钮 Shift + F10 等效于点击工具栏 Run 按钮 Shift + 左键单击 在打开文件名按此快捷键...F8 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 F9 恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点 Alt + F8 选中对象,弹出可输入计算表达式调试框,查看该输入内容调试结果

    1K60

    加速Python数据分析10个简单技巧(下)

    一篇文章中我们讲了5个技巧在绘图,印刷,数据分析当中作用,接下来我们继续来看看还有哪些给我们带来便利技巧。 前文回顾:加速Python数据分析10个简单技巧() 6....事实,我们只需在笔记本顶部添加以下代码片段就可以打印所有输出。...1In [1]: 10+5 2 11+6 3 12+7 4Out [1]: 15 5Out [1]: 17 6Out [1]: 19 恢复原来设置...删除是人性,恢复是神性 你是否曾经不小心删除了Jupyter笔记本中一个单元格?如果是,那么这里有一个快捷方式可以撤消删除操作。...如果删除了单元格内容,可以按CTRL/CMD+Z轻松地恢复它 如果需要恢复整个已删除单元格,请单击ESC+Z或编辑>撤消删除单元格 ?

    61630

    手把手搭建游戏AI—如何使用深度学习搞定《流放之路》

    方程式3:相机位置恢复 下面的代码对投影矩阵进行拟合,恢复出来相机位置用变量CP表示。 4.结果 恢复出来相机位置是 (5.322,-4.899,10.526)。...想一下前几部分内容,一个标定好投影矩阵,能让我们在3D坐标中更准确地逼近玩家位置。因此,利用投影矩阵来变换该点(1,1,0)就可以确定其在屏幕位置。这就是鼠标要点击位置。...在实际中,我发现,在玩家为角色指定移动目标点时,位移技能其实很不准确。特别是当我们在障碍物单击时。在这种情况下,角色通常会移动到单击位置附近。下面这幅图就是一个这样例子。...这有助于将AI位置保持在其内部地图中,并且和玩家实际位置保持同步。因此,为了移动到位置x,AI首先将点x投影屏幕,然后将鼠标移动到该位置,并触发适当键执行闪电传送。...因此,我们需要是能够识别屏幕给定像素到底是障碍物一部分、敌人还是物品等方法。这个任务本质目标检测。而实时目标检测其实是一个困难且计算复杂度很高问题。

    2.9K70

    正式开始学习ASP.NET Core 6 Razor Pages 介绍

    启动Visual Studio 2019 单击“ 创建新项目”选项。 在随后屏幕,选择“ ASP.NET Core Web应用程序”模板,然后单击“ 下一步”。...在下一个屏幕,为项目提供一个名称。我命名了 YoYoMooc.StudentManagement.RazorPage,然后点击下一步。...然后在配置新项目的过程中,选择我们需要.NET 版本,这里我们选择使用.NET 6版本,然后在其中创建项目的位置,然后单击“ 创建”按钮。...除了这些将数据传送到显示模板公共属性之外,PageModel类还包括OnGet()和OnPost()之类方法。...PageModel类包含服务器端代码,它结合了Controller和ViewModel职责。 我们放在PageModel类中所有内容都与Page有关。

    3.7K10

    FL Studio水果21最新中文版详细功能介绍

    zoneid=54150 FL Studio更新至 V21(更新内容项) 主题 您可以更改屏幕氛围。 检查 主题 选项卡→选项→设置。...当音频设备出现错误时,初始屏幕将隐藏,以便您可以阅读消息。 支持 - coco玛奇朵崩溃日志现在显示 Windows 版本。...GUI - 主动添加链接时,添加目标链接上 + 按钮会闪烁,单击它以启动该过程。 将自动化剪辑通道包络网格拆分更改为四个拆分。...音频演示 - 现在可以将内联音频演示添加到内容库项目。 音频预览 - 您现在可以使用右键单击或 Shift+单击并鼠标悬停从鼠标光标位置开始播放并调整更精细位置。 浏览器菜单选项完整示例预览。...除了Windows之外,脚本现在还可以在macOS运行。 编辑器(同步播放)- 将播放头重新定位播放列表、钢琴卷帘和事件编辑器中任何位置

    4.3K40

    FL Studio21下载MacOS版简体中文支持苹果M1处理器

    添加曲目 - 播放列表剪辑焦点区域新 [+] 按钮,可通过左键和右键单击选项添加乐器和音轨。粘贴位置 - 添加到新音轨剪辑放置在播放头位置或任何时间选择中。...浏览器(改进):标签 - 单击标签(底部)以打开更多选项。收藏夹 - 在将鼠标悬停在内容单击星形。搜索 - 布尔搜索查询(“大踢”与大踢)。...音频演示 - 内容库项目现在可以具有内联音频演示。音频预览 - 现在可以通过(右键+单击)或(Shift+单击)和鼠标悬停从鼠标光标位置开始播放以进行精细定位。浏览器菜单选项“完整示例预览”。...选项 - “在选项卡显示图标和文本”。浏览器 - 为选项卡添加了“冻结”选项。当“冻结”时,浏览器停止保存状态(哪些文件夹已折叠或不折叠)。“折叠结构”按钮充当“恢复冻结状态”。...除了 Windows 之外,脚本现在还可以在 macOS 使用。编辑器(同步播放) - 将播放头重新定位播放列表、钢琴卷和事件编辑器中任何位置

    4K20

    EasyRecovery非常便捷方便数据恢复软件

    文件误删除了,怎么恢复数据,这里要借助EasyRecovery数据恢复软件。好消息!...打开软件主界面如下图所示,进入选择恢复内容界面,这里可以选择恢复所有数据,也可以单独选择恢复文档、邮件、照片或音频。步骤三:选择位置。...单击右下角下一个按钮,就进入到了选择位置窗口,这里可以选择文件丢失位置,包括已连接硬盘和其它位置。步骤四:查找文件和文件夹。...当扫描完成后,就可以看到已删除文件都找出来了,选中要恢复文件,然后单击右下角恢复按钮,选择文件存储位置(不要保存在原来位置)就可以将文件恢复了。恭喜您,大功告成!...,回收站被清空了,直接恢复回收站文件- 手机数据恢复支持恢复安卓手机内存所有数据,包括手机照片、文档、音频及视频等文件- 内存卡数据恢复支持SD卡数据恢复,TF卡等各种存储卡文件恢复(图片、视频、文档

    1.7K30

    ai学习记录

    1)双击符号工具可弹出符号工具选项; 2)按住alt减少数量; 符号位移工具:移动符号绘制位置; 符号紧缩工具:在符号单击使符号变紧密;按住alt使分散; 符号缩放工具:单击符号变大,按alt符号变小...; 符号旋转工具:在符号单击旋转; 符号着色工具:配合颜色面板(f6)使用,选择颜色后在符号单击可更改颜色;按住alt减少颜色纯度; 符号滤色工具:设置符号透明,单击透明,按住alt恢复透明; 符号样式工具...ctrl+alt+shift+v 在所有面板粘贴 F12 恢复文档打开状态 ctrl+u 智能参考线 ctrl+0 当前画板缩放为适合屏幕 ctrl+1 缩放为100% ctrl+alt+...0 缩放所有画板适合当前屏幕 ctrl+鼠标中间 左右移动 处于编辑文字状态时按alt可以代替space进行屏幕移动 shift+pageup/pagedown切换画板 ctrl+j 路径连接 圆弧工具绘画时...宽度工具(shift+w):增加描边宽度可在一条描边上多次使用宽度工具。 变形工具(shift+r):在图形上任意拖动即可变形。 旋转扭曲工具:在图形拖动或按住自动旋转图形 。

    2.6K20

    PhpStorm 2018中文破解版附安装破解教程

    二、部署 1、远程部署多个主机 PhpStorm允许您使用FTP / SFTP / FTPS将文件和文件夹复制远程服务器,以及作为目标的本地或装入文件夹。...现在,您可以使用服务器组一次部署多个服务器。根据需要添加任意数量组,每组中包含任意数量目标,并在一次单击中同时部署组中所有服务器。...3、简化质量工具设置 质量工具设置已经简化:您现在可以在一个位置配置所有支持工具(PHPCS,PHPMD和PHP CS Fixer)。...2、shift + F6: 除了重构函数名,之外还可以重构div闭合标签等等。 3、search in comments and strings 会搜索注释或变量内容。...4、软回车(shift+enter, ctrl+shift+enter我改为ctrl+enter,使与sublime text保持一致),这个快捷键sublime text也支持 除了这个快捷键之外

    4.2K20

    SQL Server 备份备份类型探究

    这些备份会创建数据库完整备份以及事务日志一部分,因此可以恢复数据库。这是最简单数据库恢复形式,因为所有内容都包含在一个备份中。...通过事务日志备份和完整备份,您可以进行时间点恢复,因此如果有人意外删除了数据库中所有数据,您可以将数据库恢复删除发生之前时间点。...每次创建新差异备份时,它将包含自上次完整备份以来更改每个扩展区。当你去恢复数据库时,要恢复最新时间你只需要恢复完整备份和最近差异备份。所有其他差异备份都可以忽略。...”并单击“确定” 再次单击“确定”以创建备份并重复其他文件 ◆ 2.5 SQL Server 文件组备份 除了进行“文件”备份之外,您还可以进行“文件组”备份,它允许您备份特定文件组中所有文件...程序员总是不愿意承认:写代码在公司里是一件并不太重要事情 将 SQL Server 数据库恢复不同文件名和位置

    1.4K40

    使用 Replication Manager 迁移到CDP 私有云基础

    如果没有现有的peer,除了一条短消息之外,您只会看到一个添加peer点按钮。如果peer已存在,则它们会显示在“peer”列表中。 单击添加peer。...除了性能报告之外,您还可以查看错误文件、删除文件和复制作业期间跳过文件报告。要查看报告,请执行以下步骤: 在复制策略页面上,选择策略并单击操作>显示历史记录。 出现复制策略复制历史页面。....+ 除了名为 myname 数据库或表之外任何数据库或表。 db1|db2[\w_]+ db1 和 db2 数据库所有表。...除了性能报告之外,您还可以查看错误文件、删除文件和复制作业期间跳过文件报告。要查看报告,请执行以下步骤: 在“复制策略”页面上,找到该策略并单击“操作” >“显示历史记录”。...将 HDFS 目录或文件从保存快照恢复新目录或文件(恢复为)。 在使用快照之前,请注意以下限制: 包含加密目录快照无法在创建它们区域之外恢复

    1.8K10
    领券