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

前端架构师之11_JavaScript事件

用户单击button按钮,这个行为就会被JavaScript中的click事件侦测到;然后让其自动执行,为click事件编写的程序代码,如在控制台输出“按钮被单击”。...事件名称 事件触发时机 focus 当获得焦点时触发(不会冒泡) blur 当失去焦点时触发(不会冒泡) 3.3 鼠标事件 鼠标事件是Web开发中最常用的一类事件。...处理鼠标移动事件,实现鼠标的拖拽的特效。 处理释放鼠标按键的事件,实现鼠标按钮松开后,弹框不再移动。 3.5 键盘事件 键盘事件是指用户在使用键盘时触发的事件。...大图用于鼠标在小图上移动时,按比例的显示大图中的对应区域。 编写HTML页面,展示小图、隐藏鼠标的遮罩及大图。 当鼠标在小图上移动时,显示鼠标的遮罩和大图。...大图用于鼠标在小图上移动时,按比例的显示大图中的对应区域。 编写HTML页面,展示小图、隐藏鼠标的遮罩及大图。 当鼠标在小图上移动时,显示鼠标的遮罩和大图。

7410

Python自动化办公-自动录入表单数据

再来看一段视频 视频展示的是如何用 Python 来玩 Flash 游戏 Sushi Go Round。源代码[1]。 是不是很酷炫呢? 它们都是借助 PyAutoGUI 来实现的。...鼠标和键盘控制 鼠标控制: #1、鼠标移动 pyautogui.moveTo(100, 150) #绝对位置 pyautogui.moveRel(None, 10) #相对位置 pyautogui.moveTo...单击 pyautogui.click(x=100, y=200) # pyautogui.doubleClick() 双击 pyautogui.rightClick() 单击鼠标右键 pyautogui.middleClick...PyAutoGUI 的工作是将所有这些复杂性隐藏在一个简单的 API 后面。...使用场景 一些辅助录入工具,比如一些涉及自动录入表单的场景 玩游戏工具,比如 GitHub 上有不少用这个实现自动玩跳一跳小游戏 执行自动化用户界面测试 一些电脑上重复的机械化操作 GitHub 上的案例

2.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用Web技术开发移动应用!

    2.2 移动端网站(Web 应用) 移动端网站或者说Web 应用很适合移动设备使用,可以在手机浏览器中访问。Web 应用就是在手机浏览器中访问的网站,它们专门被设计成适合手机屏幕尺寸。 ?...网站的内容会根据浏览器窗口尺寸自动调整大小,有些内容甚至会被隐藏起来。 移动端网站的优点 移动端网站有很多优点,主要体现在效率和设备兼容性上。...„需要使用键盘—用户必须在浏览器中输入地址来寻找或者使用移动端网站,这比单击一个图标困难多了。 „受限的用户界面—很难创建对触摸友好的应用,尤其是当要同时兼容桌面版时。...Hybrid 应用允许使用Web 平台的技术开发移动应用,你可以像开发网站一样开发应用的绝大部分功能。当需要使用原生API 时,Hybrid 应用框架会把API 桥接到JavaScript 中。...你的应用可以像检测单击和键盘事件一样检测扫动和捏合手势。不过,如你所料,Hybrid 应用也有一些缺点。

    4.1K20

    移动开发实用

    touch事件(区分webkit 和 winphone) 当用户手指放在移动设备在屏幕上滑动会触发的touch事件 以下支持webkit 描述 touchstart 当手指触碰屏幕时候发生。...通常我们再滑屏页面,会调用css的html{-ms-touch-action: none;}可以阻止默认情况的发生:阻止页面滚动MSPointerUp——当手指离开屏幕时触发 移动端click屏幕产生...原因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候,例如跳转链接, 此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作...,所以,捕获第一次单击后,浏览器会先Hold一段时间t,如果在t时间区间里用户未进行下一次点击,则浏览器会做单击跳转链接的处理,如果t时间里用户进 行了第二次单击操作,则浏览器会禁止跳转,转而进行对该部分区域页面的缩放操作...造成的后果用户纯粹单击页面,页面需要过一段时间才响应,给用户慢体验感觉,对于web开发者来说 是,页面js捕获click事件的回调函数处理,需要300ms后才生效,也就间接导致影响其他业务逻辑的处理。

    6.5K30

    WEB入门之十四 jQuery事件

    4.页面卸载事件unload 当用户关闭某个页面时,浏览器会卸载此页面,此时发生的就是unload事件。示例5.6演示在该事件发生时弹出一个对话框。...当按下鼠标左键时记录鼠标位置作为起始位置;当鼠标移动时一直记录鼠标的当前位置;当松开鼠标左键时记录鼠标位置作为结束位置。... 该示例与5.12差不多,只是由hover事件换成了toggle事件,当鼠标单击绿色的标题时,下面的内容就会显示出来;当鼠标再次单击绿色的标题时,下面的内容就会隐藏起来...event对象传递的值 fn:表示事件发生时的处理函数 下面我们通过一个示例来演示on函数的用法,该示例让用户输入自己的身份证号,然后单击按钮时分析出用户的出生日期。...用户通过按下键盘上的↑↓→ ←键控制鱼的移动。 4:种族选择 训练技能点 jQuery change事件 需求说明 使用jQuery change事件实现种族选择。

    8210

    JavaScript 事件基础补充

    JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击。当用户执行某些操作的时候,再去执行一系列代码。...输入框,选择框和文本区域 当改变一个元素的值且失去焦点时 onclick 链接、按钮、表单对象、图像映射区域 当用户单击对象时 ondblclick 链接、按钮、表单对象 当用户双击对象时 ondragdrop...窗口 当用户将一个对象拖放到浏览器窗口时 onError 脚本 当脚本中发生语法错误时 onfocus 窗口、框架、所有表单对象 当单击鼠标或者将鼠标移动聚焦到窗口或框架时 onkeydown 文档、...onunload 主体、框架集 文档或框架集卸载后 onmouseout 链接 当图标移除链接时 onmouseover 链接 当鼠标移到链接时 onmove 窗口 当浏览器窗口移动时 onreset...1.鼠标事件,页面所有元素都可触发 click:当用户单击鼠标按钮或按下回车键时触发。

    3.1K50

    WEB入门之十四 jQuery事件

    4.​页面卸载事件unload​ 当用户关闭某个页面时,浏览器会卸载此页面,此时发生的就是unload事件。示例5.6演示在该事件发生时弹出一个对话框。...当按下鼠标左键时记录鼠标位置作为起始位置;当鼠标移动时一直记录鼠标的当前位置;当松开鼠标左键时记录鼠标位置作为结束位置。...event对象传递的值 fn:表示事件发生时的处理函数 下面我们通过一个示例来演示on函数的用法,该示例让用户输入自己的身份证号,然后单击按钮时分析出用户的出生日期。...一次移除多个事件,中间用空格隔开 $("p").off("click mouseover"); //移除段落元素的鼠标单击事件和鼠标悬浮事件 5.5 模拟触发事件 大多数时候,事件都是由用户通过操作鼠标和键盘来触发的...用户通过按下键盘上的↑↓→ ←键控制鱼的移动。 4:种族选择 ​训练技能点​ jQuery change事件 ​需求说明​ 使用jQuery change事件实现种族选择。

    12910

    HTML属性及事件

    draggable 指定某个元素是否可以拖动 dropzone 指定是否将数据复制,移动,或链接,或删除 hidden hidden 属性规定对元素进行隐藏。...onredo 当文档执行再执行操作(redo)时运行脚本 onresize 当调整窗口大小时运行脚本 onstorage 当 Web Storage 区域更新时(存储空间中的数据发生变化时)运行脚本...当触发上下文菜单时运行脚本 onfocus 当元素获得焦点时运行脚本 onformchange 当表单改变时运行脚本 onforminput 当表单获得用户输入时运行脚本 oninput 当元素获得用户输入时运行脚本...当松开按键时运行脚本 鼠标事件 属性 值 onclick 当单击鼠标时运行脚本 ondblclick 当双击鼠标时运行脚本 ondrag 当拖动元素时运行脚本 ondragend 当拖动操作结束时运行脚本...其他事件 属性 值 onshow 当 元素在上下文显示时触发 ontoggle 当用户打开或关闭 元素时触发

    2.8K20

    移动端web开发笔记

    ) 当网站添加到主屏幕后再点击进行启动时,可隐藏地址栏(从浏览器跳转或输入链接进入并没有此效果) web-app-capable" content="yes...不管当前有多少只手指 touchmove——当手指在屏幕上滑动时连续触发。...原因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候,例如跳转链接,此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作,所以,捕获第一次单击后...,浏览器会先Hold一段时间t,如果在t时间区间里用户未进行下一次点击,则浏览器会做单击跳转链接的处理,如果t时间里用户进行了第二次单击操作,则浏览器会禁止跳转,转而进行对该部分区域页面的缩放操作。...造成的后果用户纯粹单击页面,页面需要过一段时间才响应,给用户慢体验感觉,对于web开发者来说是,页面js捕获click事件的回调函数处理,需要300ms后才生效,也就间接导致影响其他业务逻辑的处理。

    3.7K20

    终于等到你,新的虚拟键盘API 即将到来,快来先睹为快吧!

    开篇 你是否遇到过一个问题,即在移动设备上有一个固定元素,当键盘激活时,该元素会被键盘遮挡?这已经是多年来网络上的默认行为了。...在技术术语中,可见部分被称为视口,而隐藏部分以及当前可见的部分则是布局视口。 主要问题是当虚拟键盘激活时,可视视口的大小会缩小。...当输入框处于活动状态时,结账按钮将位于虚拟键盘下方,因此被隐藏起来。 我们可以轻松地通过虚拟键盘API来解决这个问题。...https://developer.chrome.com/docs/web-platform/virtual-keyboard/ 请看下图: 当键盘激活时,标题和消息字段都会隐藏起来。...当用户激活输入字段时,它会显示如下: 注意垂直空间太小。怎么办?通过混合比较功能和虚拟键盘API,我们可以在键盘显示时隐藏导航。 这是实现此功能的CSS代码。

    37020

    JavaScript(十二)

    事件流 ---- 最早的两大浏览器厂商(IE 及 Netscape)在如何在看待浏览器事件方面还是一致的。比如说,如果你单击了某个按钮,他们都认为单击事件不仅仅发生在按钮上。...)时触发 文本事件,当在文档中输入文本时触发 键盘事件,当用户通过键盘在页面上执行操作时触发 UI 事件 UI 事件指的是那些不一定与用户操作有关的事件。...在用户双击主鼠标按钮(一般是左边的按钮)时触发 mousedown: 在用户按下了任意鼠标按钮时触发 mouseup: 在用户释放鼠标按钮时触发 mouseenter: 在鼠标光标从元素外部首次移动到元素范围之内时触发...mouseleave: 在位于元素上方的鼠标光标移动到元素范围之外时触发 mousemove: 当鼠标指针在元素内部移动时重复地触发 mouseout: 在鼠标指针位于一个元素上方,然后用户将其移入另一个元素时触发...键盘与文本事件 有 3 个键盘事件: keydown: 当用户按下键盘上的任意键时触发,而且如果按住不放的话,会重复触发此事件 keypress: 当用户按下键盘上的字符键时触发,而且如果按住不放的话

    2.9K20

    前端开发JS——jQuery常用方法

    1、jQuery鼠标事件之click与dbclick事件 click方法用于监听用户单击操作,dbclick方法用于监听用户双击操作,这两个方法用法及其类似,所以这只介绍click事件,只有单击释放后才生效...有四种方式能触发submit事件: 、 、 、 当某些表单元素获取焦点时,敲击...,可以传统的调用事件对象e.preventDefault()来处理;也可以在函数上返回false 12、jQuery键盘事件之keydown与keyup事件 keydown方法用于监听用户键盘按下操作,...只有键盘按下后才生效,keyup方法用于监听用户键盘松开操作,只有键盘松开后才生效,这两个方法用法及其类似,所以这只介绍keydown事件。...13、jQuery键盘事件之keypress()事件 keydown事件触发在文字还没敲进文本框,这时如果在keydown事件中输出文本框中的文本得到的是触发键盘事件前的文本,而keyup事件触发时整个键盘事件的操作已经完成

    5K20

    移动Web 开发中的一些前端知识收集汇总

    在开发DeveMobile 与EaseMobile 主题 的时候积累了一些移动Web 开发的前端知识,本着记录总结的目的,特写这篇文章备忘一下。...要说移动Web 开发与传统的PC 端开发,感觉也没什么不同,但得益于苹果对于智能机的推动,CSS3+HTML5几乎可以毫无顾忌的使用,然后浏览器端考虑webkit内核的就差不多了。...私有meta标签,它表示:允许全屏模式浏览,在ios上,用户将网页添加到主屏后,再从主屏幕打开这个网页,可以隐藏浏览器的地址栏和下面的toolbar; 第二个meta标签表示:强制让文档的宽度与设备的宽度保持...关闭iOS中键盘自动大写、自动更正、自动完成 在iOS中,当虚拟键盘弹出时,默认情况下键盘是开启首字母大写的功能的,根据某些业务场景,可能我们需要关闭这个功能,移动版本webkit为input元素提供了...3D加速,从而使得动画变得流畅(可参考《移动Web 开发中的 Off Canvas 导航》这篇文章)。

    3.9K50

    密码管理器Top5

    现代犯罪的一大罪行是身份盗用,当密码泄露时这就很容易实现。而这就要求我们要很好的密码管理。如果你已经考虑过使用密码管理器并且没有决定使用哪一种,那么本文将给你介绍排名前五的密码管理器。...在线密码管理器使用浏览器扩展工具,将数据保存在本地配置文件中,并与云服务器同步。还有一些密码管理器使用可移动媒体来保存密码,以便随身携带,不必担心在线问题。...无需安装:由于它是基于Web的应用程序,因此它不需要任何安装,并且可以从任何兼容的浏览器进行访问。 数据导入:可以从不同的受支持密码管理器导入登录数据。...空闲时锁定数据库:当计算机闲置一段特定时间时,它会自动锁定数据库。 安全性:它使用Twofish算法来加密数据库。 可以复制凭证:键盘快捷键可用于将登录凭证复制到剪贴板。...它允许用户安全地将密码/ URL存储在数据库中。添加的条目可以标记为收藏夹,然后可以通过右键单击系统托盘图标进行访问。屏幕上显示的密码和其他登录信息可以根据用户偏好进行隐藏。

    2.3K40

    Web 隐藏技术:几中隐藏 Web 中的元素方法及优缺点

    在 Web 开发中出于多种原因,我们需要隐藏元素。 例如,一个按钮应该在移动中可见,而在桌面视口中隐藏。 或者,在移动设备上隐藏但要在桌面上显示的导航元素。...当浏览器加载一个web页面时,它不会渲染带有hidden属性的元素,除非该元素被CSS手动覆盖,这与应用display: none的效果类似。...这一点很重要,因为用户可能会对单击、悬停或选择隐藏元素的文本感到困惑。 事例:https://codepen.io/shadeed/pe......Aria Hidden 当向元素添加aria-hidden属性时,它将从可访问性树中删除该元素,这可以增强屏幕阅读器用户的体验。注意,它并没有在视觉上隐藏元素,它只针对屏幕阅读器用户。...我们需要解决两个问题: 1.菜单隐藏时避免用键盘聚焦 2.当导航隐藏时,避免通过屏幕阅读器告知导航 下面的屏幕截图显示了Mac OS上的VoiceOver转子是如何看到页面的。

    5.1K30

    挥别web移动端开发差异和经典坑

    web移动端 电话号码识别差异 在 iOS Safari (其他浏览器和 Android 均不会)上会对那些看起来像是电话号码的数字处理为电话链接,比如: 7 位数字,形如:1234567 带括号及加号的数字...内部元素超出 body 即产生滚动,超出的部分 body 隐藏。...移动端click屏幕产生200-300 ms的延迟,PC端无 问题描述:移动设备上的web网页是有300ms延迟的,往往会造成按钮点击延迟甚至是点击失效。...描述:ios就是当唤起键盘后,整个页面会被键盘压缩,也就是说页面的高度变小,并且所有的 fixed 全部变为了 absolute ,而 android 中唤起键盘是覆盖在页面上,不会压缩页面 可以通过监听移动端软键盘弹起...header("Refresh: 0; url={$go}"); 或者还可以输出js脚本跳转: echo "window.kk='{$go}'"; 累积中,上文存在错误情况请指正

    2.9K20

    Web-第三天 JavaScript学习【悟空教程】

    JavaScript标签的基本操作 使用JS可以获得指定元素 使用JS可以对指定元素的样式进行操作(获得或修改) 使用JS可以编写定时程序 第1章 案例:使用JS完成注册页面的校验 1.1 案例介绍 用户在提交表单时...BOM:浏览器对象 DOM:Document Object Model.操作文档中的元素和内容. 1.2.1.2 JavaScript的作用 使用JavaScript添加页面动画效果,提供用户操作体验.../img/"+ ++num +".jpg"; } 第3章 案例:定时弹广告 3.1 案例需求 在平日浏览网页时,页面一打开5秒后显示广告,然后5秒后再隐藏广告。 ?...() 方法:跳转到指定页面 a) go(-1) 加载前一个连接,等效back() b) go(1) 加载后一个链接,等效forward() ?...keyCode返回当事件被触发时,键盘输入ASCII码 event方法: 方法名描述preventDefault()阻止浏览器默认行为stopPropagation()阻止事件的传播 阻止浏览器默认行为

    3.4K10

    浅谈JavaScript的事件(事件类型)

    Web浏览器能够发生的事件有很多种类型,不同的事件类型有不同的事件信息。...;键盘事件,用户通过键盘在页面上操作触发;合成事件,当为IME输入字符时触发;变动事件,底层DOM结构发生变化时触发。...,当用户选择文本框的内容时触发;resize事件,当浏览器窗口大小改变时触发;scroll事件,当用户滚动带滚动条的元素时触发。...DOM3级中定义了9个鼠标事件:click事件,用户单击鼠标左键触发的事件或者按下enter键触发;dbclick事件,用户双击鼠标左键的时候触发;mousedown事件,用户按下鼠标按钮时触发;mouseenter...键盘与文本事件   用户在使用键盘时会触发键盘事件,有3个事件:keydown事件,当用户按下键盘上任意键时触发,如果按住不放会重复触发此事件;keypress事件,当用户按下键盘上的字符键时触发,如果按住不放会重复触发此事件

    1.8K50
    领券