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

浅谈JavaScript事件(事件类型)

,则在object上面触发;error事件,当发生JavaScript脚本错误时触发,当无法加载图像时,img元素上触发,当无法加载嵌入内容时object上触发,当框架无法加载时触发;select事件...当用户页面上由一个元素动到一个元素事件触发顺序为:focusout事件,失去焦点元素上触发;focusin事件,获得焦点元素上触发;blur事件,失去焦点元素上触发;focus事件,...这个事件不冒泡,而且光标动到后代元素上不会触发;mouseleave事件,在位于元素上方事件移动到元素范围之外时触发;mousemove事件,鼠标元素内部移动时重复重复;mouseout事件,鼠标指针位于一个元素上方然后用于将其移入另一个元素时触发...对数字字母字符集,keyCode属性值与ASCII码小写字母或数字编码相同。...IME可以让用户输入键盘上找不到字符。IME通常需要同时多个字符来确定一个字符,比如中文输入。

1.8K50

628笔试题

数组浅拷贝是数组地址赋值,数组都指向该地址,该地址值发生了改变,所有的数组都会发生改变。第二次一个数组赋值给a数组,a数组指向地址发生了改变,b还是指向原来地址,所以输出结果不同。...,DOM看作是一个结构,然后遍历该树。...但是感觉非常耗时 7、根据需求,给出优化方案 // 需求: // 如图左边为操作区,右边为缩略图。当用户左边区域操作 dom 时,右边缩略图能实时更新 // 已知条件: // 1....JavaScript知识实现一个能检测页面滚动速度(包括大小和方向)方法。...var sign = 80;//定义默认向上与向下边界 window.onscroll = window.onresize = function(){ var oScrollTop

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

一些好用jquery技巧

1、返回顶部按钮 通过使用jQueryanimate 和scrollTop 方法,不用插件就可以创建一个动到顶部简单动画: // Back to top $('.top').click(function...所有你真正需要做800毫秒时间内设置文档主体动画,直到它滚动到文档顶部。 注:小心scrollTop一些错误行为。...5、悬停切换类 假设你希望当用户鼠标悬停在可点击元素上时,它会改变颜色。...不过,还有一种更灵活方法是遍历一组元素,然后高度设置为最高那个元素高度: var $columns = $('.column'); var height = 0; $columns.each(function...修复时候要小心这个问题。 12、通过文本查找元素 通过使用jQuerycontains() 选择器,你可以找到元素内容文本。

3.9K60

【兼容性】H5滚动穿透解决方案

如果 element 可以滚动,那么就 滚动 element 如果 element 无法滚动,那么就让 document 响应滚动 是一个 if-else 关系 这个element 无法滚动包括 没有设置可滚动...监听回调更新了参数,如果你不加上这个参数,那么可能这样并不能禁用页面滚动 具体如下 以前 addEventlisener 参数 是 target.addEventListener(type, listener...touchstart', e => e.preventDefault(), { passive: false} ); 但是这样就会把页面所有滚动都禁止 所以我们需要开放一个白名单,当滚动元素白名单之内...存在,滚动穿透顺序是 子->父->document,而 安卓和 鸿蒙 则不会,子不了,直接document 这个是实际dom 父子关系才会,视觉上 父子关系没有这个问题 2子元素 e.stopPropagation...(手没有离开屏幕)导致元素动到顶部或者 底部之后,如果手还在屏幕上往两端滑,并不会触发滚动穿透 如果你把元素动到 两端不可之后,抬起手,再按下去,往不可方向移动,此时才会发生 滚动穿透 之前我们说了

5.4K20

uni-app中使用scroll-view滚到底部时多次触发scrolltolower

一、前言、scroll-view基本属性: 前言:   前段时间使用scroll-view可滚动视图区域容器来做多个不同内容展示(我这个页面同时使用了三个scroll-view做数据展示),因为这几个展示内容数据都比较多...第一个考虑上拉加载事件:onReachBottom页面动到底部事件,常用于上拉加载下一页数据。...第一个问题就是当滚动条滚动到底部时会多次触发scrolltolower事件,第二个问题是当页面由第一个scroll-view(该页面已经到了最底部了)切换到第二个scroll-view时会自动滚动到页面的最底部...切换到第二个scroll-view时会自动滚动到页面的最底部:   设置一个scrollTop设置竖向滚动条位置,首先默认为0,当页面向下滚动会触发scroll-top事件从而改变scrollTop值...,当切换到第二个scroll-view时默认设置scrollTop为0,那么切换到第二个页面的同时页面的竖向滚动条位置会默认滚动到最顶部,从而解决了默认滚动到最底部加载多次数据问题。

7.3K10

JavaScript异步图像上传

图像缩略设置是使用AWS Lambda完成使用web应用程序JavaScript成功上传图像到S3之后,S3异步触发AWS Lambda函数,该函数生成图像缩略图并将其存储一个S3...尽管这是一个高度可伸缩和可靠图像缩略图生成解决方案,但是web应用程序要等到生成缩略图才能在应用程序图中显示它,这是不现实。...如图所示在上面的例子,有两个HTML元素例子。 DOM元素有显示选中图像。 DOM元素为用户选择图像文件。...使用Ajax,图像上传被启动到服务器。使用JavaScript, HTML表单提交异步触发,具体代码根据服务器实现而异,特别是HTTP方法(例如,这里是POST)和URL方面。...如果您用例涉及立即在web应用程序显示图像缩略图,如果在服务器异步生成缩略图,仍然可以通过使用JavaScript客户端调整图像大小来直接显示缩略图。 ?

1.2K20

浏览器之性能指标-LCP

大多数情况下,「现眼包」元素就会脱颖而出。 通常情况下,它会是一个图像或文本块。LCP还会因页面环境而异,因为LCP元素基于视口展示。...实施缓存 ❝缓存是指页面的静态资源存储临时存储。通过「减少初始呈现过程传输数据量」,可以实现更快页面加载时间。...但是,视口之外视频缩略图等元素「用占位图像替换」,直到用户滚动到它们为止。 然而,由于几个问题,延迟加载有时可能会恶化LCP得分。...❞ ---- 如何减少阻塞渲染JS 一旦确定了关键代码,这些代码从阻塞渲染URL中移动到HTML页面的内联脚本标签页面加载时,具备处理页面核心功能所需内容。...---- 总结 评估网站性能时,最好不要只关注一个单一数字,比如主页加载所需时间。尽管这很重要,但LCP等单个指标可以帮助我们确定可能需要改进具体元素和区域。

1.2K30

吸顶效果解决方案

一.场景 “吸顶”是一种比较老交互方式,PC页面已经用了很多年了,如图: sticky 吸顶元素初始位置一般靠近页面顶部,但与顶部有一定距离,这块区域放是最醒目的元素,比如Banner图...(最重要元素通常固定在页面顶部,navbar-fixed-top) 二.PC解决方案 页面动到一定位置时,做一些事情 “回到顶部”按钮也是这样页面向下滚动超过150px时,显示该按钮,否则隐藏...,效果好像还不错,但很快会发现滚动到临界位置stickyT时候,页面抖了一下,向上缩了一截。...监听滚动判断位置方法完全失效,平滑吸顶效果变成了过临界位置直到停止滚动时,吸顶元素跳到目标位置,体验非常差,不可忍受 scroll不能用,但还可以有一些奇怪思路,比如定时器读scrollTop,touchmove...hidden);吸顶状态时,让tab列表可以滚动(overflow-y: auto) 但是IOS sticky不由我们控制,且无法实时获知吸顶状态,想要获知吸顶状态的话,又回到了最初问题,页面滚动过程

3.4K10

让剁手党洞察物体细节,“放大镜”当之无愧

经常浏览淘宝、京东等一些商城网站,都会看到各种各样页面交互效果,放大镜交互效果在商城网站算是比较常见。...从效果图中可以看出,无非就是操作两张内容相同,但大小不同图片。通过控制比例来实现放大效果。但是需要注意是,两张照片宽高比必须是成比例。 原理结构图 ?...: 获取元素(含边框)自身高度 scrollLeft: 获取元素距离 scrollTop: 获取元素距离 event.clientX: 元素X坐标 event.clientY: 元素Y坐标...4、功能分析与实现 实现分析 1.首先,我们需一个显示框,显示框需要一个img元素来显示原图对象;另外还需要一个容器作为显示框,用于存放大图对象。...当鼠标移动到box上方时,move块显示,同时放大区显示大图对应位置,所以我们在这里需要使用mousemove事件监听,当我们鼠标移入box时,就需要获取当前鼠标的相对坐标位置。

1.3K80

HTML学习笔记一

HTML段落: 一个段落标签内容,都会是一个段落内容,可以有多个段落 HTML换行: HTML,可以使用该标签在文本换行显示 HTML链接: HTML文档URL格式连接都是利用...” height=“100” /> src属性: src属性值是图像绝对位置,其他属性可以定义图片在页面大小等其他设置 alt属性:(替换文本属性) alt属性用来为图像定义可替换文本元素...;加载图像时候,会以替换文本元素内容显示页面上 HTML水平线: 非闭合标签,主要可以使用水平线 HTML注释:声明: HTML有多个不同版本,只有完全明白页面中使用的确切HTML版本,浏览器才能完全正确显示HTML页面,这就是声明用处。 < !

2.5K11

JS事件篇

事件和事件对象 获取鼠标的坐标 页面滚动条归属者 解决浏览器兼容性常使用以下写法 div跟随鼠标移动 事件冒泡和事件对象event 事件委派 事件绑定----为另一个元素绑定多个事件 addEventListener...JSON字符串 eval函数 ---- window.onload:事件 浏览器加载一个页面时,是按照自上而下顺序加载,读取到一行就运行一行,如果script标签写到页面上边,代码执行时候,页面还没有完全加载...属性会获取包括文本节点在内所有节点,注意DOM标签与标签之间空白也会被当成文本节点 IE8一下浏览器,不会将空白文本当成子节点,所以该属性再IE8会返回4个子元素,而其他浏览器都是9个 -...()但是可以使用 document.querySelector()代替 使用该方法总会返回唯一一个元素,如果满足条件元素多个,那么它只会返回第一个 document.querySelectorAll...() 该方法和 document.querySelector()用法类似,不同是它会将符合条件元素封装到一个数组返回 即使符合条件元素只有一个,它也会返回数组 ---- DOM增删改 document.createElement

12.6K10

浅谈性能优化之图片压缩、加载和格式选择

认识图片优化前,我们先了解下 【二进制位数】与【色彩呈现】关系。 二进制位数与色彩 计算机,一般用二进制数来表示像素。不同图片格式,像素与二进制位数之间对应关系是不同。...如果我们把大图也编码到 HTML 或 CSS 文件,后者体积会明显增加,即便我们减少了 HTTP 请求,也无法弥补这庞大体积带来性能开销。...当我们图片进行 OSS 放置并 CDN 加速后,这个问题就得到了很好解决。不同地区用户可以访问就近服务器,重复请求也会产生缓存,避免 OSS 流量浪费。...大家也可以参考这篇文章:OSS 和 CDN 区别 图片懒加载 遇到首屏数据过多加载缓慢情况下,我们就需要考虑懒加载了。当用户滚动到预览位置时,进行图片数据请求。期间用骨架屏或缩略图代替。...,这个图片在内存不会到页面上去。

40610

【移动端bug】iOS 下 Input 和 fixed 问题

2探索一下原因 正如我上面说,只有定位元素输入框被激活时,页面仍有很多内容,仍能往上时候,才出现光标错位问题 那么 首先,观察一哈这个光标错位时位置 好像是键盘没有唤起时,定位元素输入框位置啊...然后我们还需要明确一个事情,就是 当激活定位元素输入框时,页面没有内容了,无法往上时候 那么是不会出现光标错位问题,像下面这样 ?...定位元素输入框激活时,页面已经滚到底部 下面来看下实际表现情况 因为动图可能不好看明白,直接用三张图 第一步,正常情况下,定位元素出现在页面,保证此时底部页面已经滑到底部,无法往上滚动 ?...那么我们从上面两种现象,可以得出一个结论 1、页面已经滚动到底, 定位元素输入框,唤起键盘,再收起键盘,定位元素 实际DOM 会停留在唤起键盘位置 ,跟显示元素错位了 2、页面没有滚动到底,定位元素输入框...5解决办法 现在我们知道这个问题 “ 因为滚动到底部时,键盘强行把页面顶上去一部分,并且失焦时,页面没有复位 ” 所以我们可以 输入框失焦时候,把页面复位就好了 通常最简单办法是 window.scrollTop

3.9K60

前端监控 SDK 一些技术要点原理分析

LCP LCP(largest-contentful-paint),从页面加载开始到最大文本块或图像元素屏幕上完成渲染时间。...LCP 考察元素类型为: 元素 内嵌元素元素 元素(使用封面图像) 通过url())函数(而非使用CSS 渐变)加载带有背景图像元素 包含文本节点或其他行内级文本元素元素块级元素...当一个 DOM 两个渲染帧之间产生了位移,就会触发 CLS(如图所示)。 上图中矩形从左上角移动到了右边,这就算是一次布局偏移。...同时, CLS ,有一个叫会话窗口术语:一个多个快速连续发生单次布局偏移,每次偏移相隔时间少于 1 秒,且整个窗口最大持续时长为 5 秒。...,点击坐标整个页面具体位置,点击元素内容等信息。

2.1K30

说说几个 API 和应用案例

这三个方法可能不同浏览器返回结果不同,可能有的浏览器 document.body.scrollTop 总是返回 0,而 document.documentElement.scrollTop 却是有值...需要注意是, css 应设置这么一个属性,当触控事件发生在元素上时,不进行任何操作,以使用自己提供拖放和缩放行为。...,scrollTop 属性还是一个可写属性,当把它赋值时他会滑动到指定位置,该属性值是绝对,而不是相对。...使用 FormData 类可以表单数据转成类似 map 数据结构。...File 函数第二个参数略有不同,Blob 是一个对象,对象中有一个 type 属性,默认值为 "",它代表了将会被放入到 blob 数组内容 MIME 类型。

1.8K20

图像识别在测试应用

但是实际应用,无论是web端还是移动端,仍有很多时候需要根据页面内容、页面图像进行定位及判定,是这些手段所达不到,这里我们来介绍一下关于图像识别在测试应用。...具体讲解之前,先介绍一下图像识别在测试能够想到引用场景: 测试过程,通过对待测软件进行屏幕截图,采用图像识别算法识别截图中是否包含预定义可操作控件,如果存在,则触发控制指令,也就达到了图像识别引导测试过程目的...Sikuli脚本核心是一个java库 ,主要由两部分组成(见上图): java.awt.Robot部分主要是键盘和鼠标事件传送给指定位置,具体位置是由c++引擎(基于opencv模块)通过脚本目标图片去屏幕上搜索并定位...C++引擎与javaJNI链接并且进行编译来适应不同平台。java上层则是一个简单应用层,主要用于开发自动化脚本,这层给最终用户提供了一套简单易用命令。...示例代码: 8.rightclick() 屏幕上或指定区域中右击匹配度最佳GUI组件。 示例代码: 9.hover(x) 鼠标指针移动到匹配度最佳GUI组件。

82520

PhotoSwipe中文API(二)

例如,如果您返回{X:0,Y:0,W:50}缩放动画将在你页面的左上角开始。 函数有一个参数 - 即打开或关闭项目的索引。 非模态模式,相对于视口模板位置应该从x和y减去。...如果设置为true:根PhotoSwipe元素不透明性和图像规模动画。 为了让刚转型不透明度(未经调整),不要定义getThumbBoundsFn选项。...2意味着图像可以从原始尺寸被放大2倍。尽量避免在这里巨大价值,因为过大图像可以移动导致内存问题(特别是iOS)。...1 : 1.5; } } 函数被调用每一个放大动画启动时间。可以随意根据自己尺寸和屏幕DPI不同图像返回不同值。 loop boolean true 循环使用滑动手势时,幻灯片。...mainClass string undefined 字符串将被添加到根PhotoSwipe(.pswp)元素名称。可以包含由空格分隔多个类。

2.4K20

54个CSS重难点整理,12-24篇,进阶高薪必需要掌握知识点

提供标签,不仅可以加载CSS,还可以定义rel等属性 @import是css提供语法,只有导入样式表作用 加载顺序 link页面加载时CSS同时被加载 引入CSS要等页面加载完毕后再加载 DOM...概念 CSS Sprites(精灵图),一个页面涉及到所有小图片(图标)都包含到一张大图中去,然后利用 CSS background-image,background-repeat,background-position...元素位置通过 left、top、right、bottom 属性进行规定。 absolute 生成绝对定位元素,相对于最近已定位父元素进行定位。如果找不到定位元素,最终相对于body定位。...不同点 absolute 与 fixed 元素不同,absolute 元素可以设置,fixed 根元素是浏览器。...在有滚动条页面,absolute 会跟着父元素进行移动,fixed 固定在页面的具体位置。

1.2K10

begin主题使用说明(详解教程)

编辑文章时: 有缩略文章可以选择标准形式 无缩略选择日志形式 文字少图片多日志可选择图像形式 不同文章形式,文章列表页面,会显示不同外观布局 文章插入视频 编辑文章时,切换到文本编辑模式...注:文章ID,就是WP后台,打开所有文章页面,鼠标悬停在文章标题上,浏览器下面状态栏上“post=”后面显示数字。...友情链接页面,需要在主题选项添加链接分类ID,显示全部链接则留空。 获取链接分类ID:鼠标停在链接分类名称上,浏览器状态栏上显示数字就是分类ID,如图: ?...当页面动到第3个四级标题时才会在屏幕左侧边缘显示目录索引,滚动到第2个四级标题时自动隐藏。...缩略图强烈建议使用WP自带特色图像功能,或者制作单独小尺寸缩略图,缩略图尺寸:大于等于280px×210px,并通过自定义栏目添加,不建议使用自动获取文章图片作为缩略图,因为文章图片尺寸都比较大

4.7K40

性能优化——图片压缩、加载和格式选择

我经历多个电商与大屏项目的优化性能项目后,我发现图片资源处理在网站性能优化中有着举足轻重作用。...不过认识图片优化前我们先了解下二进制位数与色彩呈现关系。 二进制位数与色彩 计算机,一般用二进制数来表示像素。不同图片格式,像素与二进制位数之间对应关系是不同。...如果我们把大图也编码到 HTML 或 CSS 文件,后者体积会明显增加,即便我们减少了 HTTP 请求,也无法弥补这庞大体积带来性能开销。...图片懒加载 相信大家一定会遇到首屏数据过多加载缓慢情况。在这个情况下我们就需要考虑懒加载了。当用户滚动到预览位置时,进行图片数据请求。期间用骨架屏或缩略图代替。...,这个图片在内存不会到页面上去。

87450
领券