首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

使用原生JS实现鼠标点击爱心效果 !!!

使用原生JS,实现鼠标点击爱心效果 !!! 引言: 在很多时候我们都需要实现鼠标点击出现图案或者文字这样的效果,对于用户而言,这样的体验是很极致的。其实实现起来也很简单,下面一起来学习一下吧。...这样的效果很常用,在很多网页博客中都有使用 实现思路 首先我们需要获取到当前鼠标点击的位置 需要在当前位置生成一个标签 需要给标签添加随机的自定义内容 随机的文本颜色 添加文本的淡出效果 清除淡出的标签...所念皆星河》❤" ] //自定义内容的数组 let randContent = Math.ceil(Math.random() * content.length); 首先需要自己定义一个数组,存放的内容就是鼠标点击时出现的内容...文本上升效果 let i = 0 setInterval(() => { _this.style.top = this.y - 20 - i + 'px' i++ }, 10); 由于原生js...鼠标点击实例化标签,并在点击位置生成 body.addEventListener('click', function (e) { let x = e.pageX; let y = e.pageY

4.8K30

python selenium系列(三)

二 操作方法分类 总体来说,可以将操作大体分成四类,即浏览器操作、键盘操作、鼠标操作、js脚本。 1....键盘常用操作方法: send_keys() # Keys 模拟键盘输入;模拟键盘按键、组合键等 部分key 列举如下: ALT= u'\ue00a' ARROW_DOWN= u'\ue015' ARROW_LEFT...鼠标常用操作方法: click() # ActionChains 模拟鼠标操作,除了最常用的点击,还有右击、双击等 方法 描述 click(on_element=None) 单击鼠标左键 click_and_hold...(on_element=None) 点击鼠标左键,不松开 context_click(on_element=None) 点击鼠标右键 double_click(on_element=None) 双击鼠标左键...调用js脚本: execute_script  #执行js脚本完成特定操作 三 操作实战举例 1. 浏览器操作实例 ? 2. 键盘操作实例 ? 3. 鼠标操作实例 ? 4. 脚本操作实例 ?

93910

常见的触发函数的事件(实现不同的用户体验)

js的时候都知道,函数是我们基本上面每天都在写的一个东西,因为很多的功能是需要函数来实现的,没有函数很多的效果是没办法实现的,那么今天简单的总结一下可以触发函数的一些事件。...onclick //鼠标点击触发 应用场景:一般是button的时候,可以点击的地方会用到的一个事件。 效果实现:鼠标点击完成一次的时候触发。...onmousedown //鼠标按下去触发 应用场景:一般是可以输入的地方,例如type=text的input。 效果实现:当鼠标点击在输入框按下去瞬间的时候会触发这个函数。...onkeypress //键盘完成一次按压抬起触发 应用场景:实时获取键盘输入数据 效果实现:将鼠标移动到该元素上面,这个时候按压任意字母或者数字键均可以触发,那么numlock关闭的时候呢?...onkeyup //键盘松开的时候触发 应用场景:实时获取键盘输入的数据。

87820

为什么Selenium点不到元素

鼠标事件 官方把它叫做“行为链”。ActionChains可以完成简单的交互行为,例如鼠标移动,鼠标点击事件,键盘输入,以及内容菜单交互。...click(on_element=None) ——单击鼠标左键 click_and_hold(on_element=None) ——点击鼠标左键,不松开 context_click(on_element...=None) ——点击鼠标右键 double_click(on_element=None) ——双击鼠标左键 drag_and_drop(source, target) ——拖拽到某个元素然后松开...使用js 当你使用浏览器已经找到该元素,使用click()方法但是不起作用时,这个时候建议尝试js,例如在我的主页 https://www.zhihu.com/people/cuishite/activities...,点击 “查看详细资料” python js = 'document.getElementsByClassName("Button ProfileHeader-expandButton Button--

2.1K00

jsonp跨域实现的几种方式

使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScript也可以实现跨域调用js。...但是总不能把一堆关键字放到前台让用户看,至少得跟百度一样,可以用鼠标和键盘方向键从候选词框里选词吧。...同时监控空格、退格、Delete、Enter等键; 鼠标移入弹出层高亮选中的行,点击可上屏; 按键盘上下方向键可以选择候选词,回车提交跳转到百度搜索页面; 点击页面其他部位自动隐藏弹出框; 按ESC键隐藏弹出框...监控鼠标键盘输入js(autoComplete.js 源码里有更详细的注释): var timeoutId; //延迟请求服务器 var highlightindex = -1; //高亮标记...可以鼠标选择候选词也可以键盘方向键选择,点击即可上屏,回车直接跳到百度页面: 源码:点击下载 在线演示地址:点击跳转

3.3K20

国庆长假综合症?云真机新功能让你迅速重回高效测试状态

可是,假期远去,日子还得照样过,为了让技术人员在国庆假期结束后能够加快测试效率,WeTest开发人员,在长假期间中开发了一个新功能——云真机键盘输入。...在云真机支持键盘输入之前,你是否尝试过在云端控制手机?登陆APP或游戏的过程中是否有通过鼠标控制输入用户名密码的过程?当时我们是这样操作的: ?...平时在手机上轻而易举的操作,到了云端,只能通过鼠标一点一点的去输入。考虑到用户在鼠标操作上的不便捷,为了让用户提升操作效率,现在我们直接通过键盘键入信息,效率大大提升。 ? 为什么设计这个功能?...因为我们的测试人员在输入过程中受够了鼠标点击的”龟速“输入速度,我们必须提升人工测试时的测试效率。 为了让广大的技术人员迅速走出假期综合症的困扰,我们相信,你需要这样的功能。 事不宜迟,赶紧体验。...http://wetest.qq.com/cloud 点击“远程调试”参与体验。 WeTest远程调试新版本特性说明: 1) 支持PC键盘输入(目前只能输入小写字母、数字和部分符号包括@#+-,。

35440

构建自动化端到端测试

本文示例中的所有操作无外乎于: 获取页面元素 键盘输入 鼠标操作 文件上传 执行原生JS 一、打开浏览器跳转页面: ? 二、获取输入框并输入: ?...通过 page.waitForSelector 方法等待获取到指定的页面元素,也就是 elementHandle , 再直接执行 elementHandle 的 type 方法即可完成键盘输入。...三、通过滑动验证: 1、滑动验证必须要禁用 navigator ,这里通过 page.evaluate 方法直接执行原生JS 即可: ? 2、鼠标操作进行验证: ?...通过 page 的 mouse 相关方法即可进行 move 鼠标移动、down 鼠标按下、up 鼠标松开等操作,需要注意的是我们最好随机生成 steps 来控制鼠标移动的快慢从而避免验证失败。...五、其它: 你会发现几乎所有用户动作就是先获取到相关元素,然后进行键盘或鼠标操作,把它们组合起来就成一整套操作流程。 是自动化的吗?是的,没有人工操作,都是程序在自动进行。 是否真的有效?

78821

setTimeout的那些事

3.2 防止事件疯狂触发 除了点击这种单次事件,浏览器上有一些会疯狂触发的事件,例如onreaize事件。如果给这个事件绑定了处理函数,在浏览器窗口大小改变的时候会很高频地触发处理函数。...后续用户只要鼠标hover到动画上,动画就重新播放一次。...考虑到除了键盘输入,还有鼠标的粘贴和剪切操作,比较完整的监控输入内容改变的方法是: // 响应键盘输入,粘贴和剪切事件 $('#input').on('keyup paste cut', function...() { console.log($(this).val()); }); 以上代码在键盘输入场景下,能够在控制台输入最新的输入框内文本。...但是当使用鼠标右键操作进行粘贴或剪切时,控制台输入的文本内容是操作前的旧内容。

1.6K10

setTimeout的那些事

3.2 防止事件疯狂触发 除了点击这种单次事件,浏览器上有一些会疯狂触发的事件,例如onreaize事件。如果给这个事件绑定了处理函数,在浏览器窗口大小改变的时候会很高频地触发处理函数。...后续用户只要鼠标hover到动画上,动画就重新播放一次。...考虑到除了键盘输入,还有鼠标的粘贴和剪切操作,比较完整的监控输入内容改变的方法是: // 响应键盘输入,粘贴和剪切事件 $('#input').on('keyup paste cut', function...() { console.log($(this).val()); }); 以上代码在键盘输入场景下,能够在控制台输入最新的输入框内文本。...但是当使用鼠标右键操作进行粘贴或剪切时,控制台输入的文本内容是操作前的旧内容。

2K00

注册型网站设计的阶段总结

这是我自己想的方法,不知道大众化的方法是怎样实现的,其实分色就是利用bgcolor这个属性给表格上色 点击传值 文字/按钮链接属性有form,form,需要返回值,无需返回值直接简单执行...这是对于“批量按钮”来说的,如果是简单的地址链接,那直接href添加上,无需多说 但是如果是“删除”这种按钮,点击一下,会触发删除的action,后台会在数据库中将相应的id的记录删掉 所以在给“删除...="red"> *'; }else{ document.getElementById('cnt').innerHTML=' '; } } 注册名重...用户名的提交重实现,用户名已存在 这对于一个注册网站来说是很重要的,在后台的数据库中,不会允许有两个相同用户名的账号存在,传统方式是提交完后,然后给注册者一个反馈,这是不合理的 虽然也可以,但是不友好...中的错误定位到行,所以“尽信工具则不如无工具” 其他 使用js进行按键的屏蔽,鼠标键的屏蔽,即屏蔽复制保存等操作 这又是一个在现在web项目中经常遇到的需要解决的一个问题,为何:因为有些数据是不能被复制的

2.6K30

Web UI自动化框架-Puppeteer

自动提交表单,进行 UI 测试,键盘输入等。 创建一个时时更新的自动化测试环境。使用最新的 JavaScript 和浏览器功能直接在最新版本的Chrome中执行测试。...Browser 对象 2、 Browser 对象创建页面 Page 对象 3、 page.goto() 跳转到指定的页面 4、调用 page.screenshot() 对页面进行截图 5、关闭浏览器 执行浏览器界面结束后...-记录点击次数,输入事件等 -记录屏幕截图。 -导航时暂停录音。 -监视记录的事件。 -导出到Puppeteer代码。 -调整生成代码的设置。...安装后直接点击插件开始录制,在浏览器中对web页面进行操作,会自动生成Puppeteer脚本。录制完成后,直接将已生成的脚本复制出来即可。...elementHandle.tap():模拟手指触摸点击 elementHandle.focus():聚焦到某个元素 elementHandle.hover():鼠标 hover 到某个元素上 elementHandle.type

1.9K20
领券