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

JS事件

想要知道这些事件是在什么时候进行调用的,就需要了解一下“事件”的概念。 事件 事件描述的就是从页面中接收事件的顺序。...而早期的IE和Netscape提出了完全相反的事件概念,IE事件是事件冒泡,而Netscape的事件就是事件捕获。...DOM2级事件规定的事件包括三个阶段: + 事件捕获阶段 + 处于目标阶段 + 事件冒泡阶段 注意:warning::先捕获后冒泡,但是在目标节点上谁写在前面谁先执行。...绑定方式有如下两种 行内绑定(内联模型): 通过在JS中选中某个节点,然后给节点添加onclick属性 "btnClick()">按钮 function btnClick(){...console.log("hello"); } script> 复制代码 动态脚本: 通过在JS中选中某个节点,然后给节点添加onclick属性 "btn">按钮 var btn =

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

    JS事件

    事件 事件需要从事件讲起。 JavaScript 与 HTML 之间的交互是通过事件实现的。 “事件就是文档或者浏览器窗口中发生的一些特定的交互瞬间。...而事件描述的是从页面接收事件的顺序。 有意思的是,当时不同的开发团队对于事件提出了完全相反的概念,主要分为IE事件——冒泡,Netscape Communicator事件——捕获。 1....DOM事件 在 DOM 事件中,实际目标(div)在捕获阶段不会接收到事件,意味着在捕获阶段事件从 document 到 html 再到 body 就会停止。...输出结果 可是,当我们将子级的冒泡和捕获在js中位置调换后,输出的则是……子级先冒泡,再捕获!如下: ? 输出结果2 这是什么原因呢?? 下期——事件处理顺序,进一步揭晓。...点击下面链接 查看历史文章 git 基础操作 js处理微信分享配置 小程序生命周期

    5.8K10

    JS 图片压缩

    前言 说起图片压缩,大家想到的或者平时用到的很多工具都可以实现,例如,客户端类的有图片压缩工具 PPDuck3, JS 实现类的有插件 compression.js ,亦或是在线处理类的 OSS 上传,...文件上传后,在访问文件时中也有图片的压缩配置选项,不过,能不能自己撸一套 JS 实现的图片压缩代码呢?...压缩思路 涉及到 JS图片压缩,我的想法是需要用到 Canvas 的绘图能力,通过调整图片的分辨率或者绘图质量来达到图片压缩的效果,实现思路如下: 获取上传 Input 中的图片对象 File 将图片转换成...,后续会有详细介绍 转换后的图片生成对应的新图片,然后输出 优缺点介绍 不过 Canvas 压缩的方式也有着自己的优缺点: 优点:实现简单,参数可以配置化,自定义图片的尺寸,指定区域裁剪等等。...上传存储图片如果需要对文件大小格式有要求的,可以统一压缩处理图片 前台页面想要编辑图片,可以在 Canvas 处理图片的时候,加一些其他逻辑,例如添加文字,剪裁,拼图等等操作 当然温馨提示:因部分接口有

    25.7K21

    返回给前端图片

    在开发时遇到造一个这样的问题,场景是这样的,前端需要一个接口,根据用户的id返回用户的图片,当时没明白什么是,后来通过查看nodejs的文档,nodejs具有场景的应用,代码如下: const.../public/qrcode/${qrcodeName}.png`); // 给客户端返回一个文件 //格式必须为 binary,否则会出错 // 创建文件可读 const...然后开始读的时候,就对接口响应,针对大文件也不会有问题,毕竟是,读出一部分,然后就响应,一开始使用readFile, 但是发现,send后竟然是文件下载,后面想想也是,readFile 读出的是二进制的文件..., "html": "text/html", "ico": "image/x-icon", "jpeg": "image/jpeg", "jpg": "image/jpeg", "js...以上便是返回给前端图片的详细内容,希望对你有所帮助。

    2.2K41

    js事件机制

    什么是事件 在JavaScript中事件是指一个事件沿特定数据结构传播的一个过程。整个事件总共包含三个阶段(从dome2来说):1.事件捕获阶段、2.处于事件目标阶段、3.事件冒泡阶段。...下面我们来看一个图,只要是谈到事件都会看到的一个图: ?...从这个图里面我们可以清晰的看到整个事件的执行过程,首先是从window开始,一步步的从上向下执行,此过程就是事件捕获阶段,当到达了事件的位置以后则处于事件目标阶段,之后会在向上冒泡,进入事件的冒泡阶段...触碰完成以后再把手拿出来,正好是一个相反的过程,这就与我们的事件机制是一个道理。 事件绑定 下面来看一下下面这个示例代码: <!

    1.5K20

    图片瀑布,so easy!

    什么是图片瀑布 用一张花瓣网页的图片布局可以很清楚看出图片瀑布的样子: ?...简单来说,就是有很多图片平铺在页面上,每张图片的宽度相同,但是高度不同,这样错落有致的排列出 n 列的样子很像瀑布,于是就有了瀑布图片一说。...实现原理 1、第一种方式 第一种方式前提是:图片的宽度固定,但是列可变(根据屏幕大小) 通过上面的介绍,我们知道要实现瀑布的前提是宽度一致(假如为100px),高度可以不相同。.../jquery.min.js"> $(function () { // 获取图片的宽度(200px) let imgWidth...然后遍历图片,将图片放入容器高度最小的容器中即可。 这里我们使用js来添加图片,而不是事先写好在html中了。 实现代码 <!

    1.6K10

    js拖拽上传图片

    有时候,在开发中,需要遇到拖拽上传图片的需求,即从磁盘选中一张或多张图片,然后按着鼠标把图片拖动到页面上指定的区域,实现图片的上传。...1、后端上传图片的接口 我是之前用vue写一个简单的后台系统的时候,用Java的SpringMVC+MyBatis的框架写了一个简单的后台管理的一些接口,刚好有一个上传用户头像的接口,该接口是把上传后的图片存储在另外一台...Tomcat下,这里就直接使用这个接口来上传图片。...ie=edge"> Document <script src="https://cdn.bootcss.com/jquery/1.12.0/jquery.<em>js</em>...里面用的formData对象来上传<em>图片</em>的,该对象的作用是:   1、用一些键值对来模拟一系列表单控件,即把form中所有表单元素的name与value组装成一个queryString;   2、异步上传二进制文件

    18.2K30

    Node.js 源码解读之可读

    的历史演变 不是 Node.js 特有的概念。它们是几十年前在 Unix 操作系统中引入的,程序可以通过管道运算符(|)对流进行相互交互。...这样做会有两个缺点: 内存方面:占用大量内存 时间方面:需要等待数据的整个有效负载都加载完才会开始处理数据 为了解决上述问题,Node.js 效仿并实现了的概念,在 Node.js 中,一共有四种类型的...,它们都是 Node.js 中 EventEmitter 的实例: 可读(Readable Stream) 可写(Writable Stream) 可读可写全双工(Duplex Stream) 转换流...那么 Node.js 是怎样实现基于 EventEmitter 创建实例的呢?...总结 Node.js 为了解决内存问题和时间问题,实现了自己的,从而可以将数据一小块一小块的读到内存里给消费者消费 并不是 Node.js 特有的概念,它们是几十年前在 Unix 操作系统中引入的

    2.1K10

    分享:纯 css 瀑布js 瀑布

    博客地址:https://ainyi.com/60 分享一次纯 css 瀑布  和 js 瀑布 纯 css 写瀑布 1.multi-columns 方式: 通过 Multi-columns 相关的属性...看到这里,我们可以发现,使用纯 css 写瀑布,每一块 item 都是从上往下排列,不能做到从左往右排列: ? 这样子若是动态加载图片的瀑布,体验就会很不好 我们想要的是这样: ?...这样做只能通过 js 来写瀑布 js 写瀑布: html 结构与上面类似,这里我用图片来做示例: 1 2 <...瀑布实现方式: css 的绝对定位方式:根据每张图片的位置设置 top 和 left 值: 1 //瀑布效果 2 //这里有一个坑(已经修复): 3 //因为是动态加载远程图片,在未加载完全无法获取图片宽高...就可以设置每张图片在瀑布中每块item的top值(每一行中最小的item高度,数组查找) 9 //item的left值:第一行:按照每块item的宽度值*块数 10 // 其他行

    8.8K40

    EPPlus将图片嵌入到Excel

    是因为一开始用FastReport做报表不错,但后来要求导出到Excel并且要在文件中插入图片,那就犯难了。因为图片是放在云服务器上的,最简单就做个图片引用就完事。...好,到主题了,因为我们的图片都是放在云服务器,直接引用可以,但无互联网就不行,那怎么办。办法很简单将图片嵌入到Excel解决,那又怎么嵌入的?研究了个把小时,终于有思路了。...将云服务器上的图片转化为文件,然后通过文件写入到Excel。这又怎么把云服务器的图片转为文件流了,有了之前写过一个图片采集的功能,核心代码。...既然内存类已经获得图片的文件,那又怎么写入呢?查看了一圈EPPlus才发现有2个方法:1、AddPicture 这个直接存入。2、AddPictureAsync 照字面解析应该是异步。...http方式,然后将图片存入文件;再注入到EPPlus,然后就设置图片大小及位置。

    41520

    Node.js Stream()(下)

    管道 管道提供了一个输出流到输入流的机制。通常我们用于从一个中获取数据并将数据传递到另外一个中。...如上面的图片所示,我们把文件比作装水的桶,而水就是文件里的内容,我们用一根管子(pipe)连接两个桶使得水从一个桶流入另一个桶,这样就慢慢的实现了大文件的复制过程。...设置 input.txt 文件内容如下: 菜鸟教程官网地址:www.runoob.com 管道操作实例 创建 main.js 文件, 代码如下: var fs = require("fs"); //...程序执行完毕 查看 output.txt 文件的内容: $ cat output.txt 菜鸟教程官网地址:www.runoob.com 管道操作实例 ---- 链式 链式是通过连接输出流到另外一个并创建多个操作链的机制...; 代码执行结果如下: $ node decompress.js 文件解压完成。Node.js Stream()

    70330

    实操图片页面体验优化

    这几天在掘金看到了我将 2K stars 的 《丑丑头像》,用 next.js 重写了 这篇文章,在评论区有几个的人在讨论说遇到了滚动时卡顿的问题,其实整个页面仅展示 10 张随机生成的头像图片,这看起来不是个好的现象...原因探索 因为不清楚测量哪些指标可以直指卡顿的原因,所以我还是先对页面进行一次分析: 图片请求:每次刷新页面会同时发起 10 次图片资源请求; 图片大小:每次响应的图片大小在 100kB ~ 350kB...左右; 图片格式:预览和下载均为 SVG 格式; 图片要求:支持调整背景色以及支持i透明背景。...难度升级 目前的页面加载的图片数量为 10,单从数量来看是很少的,所以我选择将图片数量提升到 1000 以上。在图片依次加载完毕后 DOM 中将有大量的不可释放的节点,再次造成卡顿。...:只有当进入视图的图片资源加载完成后才运行继续加载下一分页的数据; 取消请求:拦截图片资源请求,将被移出视图的内容项对应的图片资源请求终止。

    9610
    领券