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

JavaScript高级程序设计-性能整理(二)

元素在页面上的视觉空间由其高度宽度决定,包括所有内边距、滚动条边框(但不包含外边距)。以下 4 个属性用于取得元素的偏移尺寸。...offsetWidth,元素在水平方向上占用的像素尺寸,包括它的宽度、垂直滚动条宽度(如果可见)左、右边框的宽度。...节省花在设置页面事件处理程序上的时间。只指定一个事件处理程序既可以节省 DOM 引用,也可以节省时间。 减少整个页面所需的内存,提升整体性能。...把事件处理程序指定给元素后,在浏览器代码负责页面交互的 JavaScript 代码之间就建立了联系。...如果在页面卸载后事件处理程序没有被清理,则它们仍然会残留在内存中。之后,浏览器每次加载卸载页面(比如通过前进、后退或刷新),内存中残留对象的数量都会增加,这是因为事件处理程序不会被回收。

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

JavaScript 模式》读书笔记(8)— DOM浏览器模式1

当是JavaScript发生错误时,无需查看HTML代码CSS代码查错。 二、DOM脚本 使用页面的DOM树是客户端JavaScript最常用的任务。...JavaScript库可以减少为了支持IE(在IE9.0之前的版本)符合W3C规范的实现所做的双重工作。   ...事件处理 通常事件处理是通过为元素附加事件监听器实现的,例如有一个按钮,该按钮在每次单击后都会增加一次计数。...可以增加一个内联的onclick属性,该属性在所有的浏览器中都可以正常工作,但是该属性会关注分离渐进增强有冲突。因此,应该争取在JavaScript中附加监听器,并放置于所有标记之外。   ...事件授权的缺点在于如果碰巧没有感兴趣的事件发生,那么增加的小部分代码就显得没用了。但是采用该模式所获的收益(性能更为清晰的代码)远远大于缺点,因此强烈推荐使用该模式。

83420

JavaScript 模式》读书笔记(8)— DOM浏览器模式1

当是JavaScript发生错误时,无需查看HTML代码CSS代码查错。 二、DOM脚本 使用页面的DOM树是客户端JavaScript最常用的任务。...JavaScript库可以减少为了支持IE(在IE9.0之前的版本)符合W3C规范的实现所做的双重工作。   ...事件处理 通常事件处理是通过为元素附加事件监听器实现的,例如有一个按钮,该按钮在每次单击后都会增加一次计数。...可以增加一个内联的onclick属性,该属性在所有的浏览器中都可以正常工作,但是该属性会关注分离渐进增强有冲突。因此,应该争取在JavaScript中附加监听器,并放置于所有标记之外。   ...事件授权的缺点在于如果碰巧没有感兴趣的事件发生,那么增加的小部分代码就显得没用了。但是采用该模式所获的收益(性能更为清晰的代码)远远大于缺点,因此强烈推荐使用该模式。

88830

JavaScript 入门(下)

resizeTo(x,y)与resizeBy(x,y)不同在于:resizeTo(x,y)中的x、y是“改变后”的数值,而resizeBy(x,y)中的x、y是“增加减少”的数值。...然后每当我们点击1次“resizeBy”按钮,我们会发现当前窗口的宽度高度都会增加50px。这样都是由于window.resizeBy(50,50)的结果。...1、setTimeout()clearTimeout() 在JavaScript中,我们可以使用setTimeout()方法设置“一次性”调用的函数。...2、setInterval()clearInterval() 在JavaScript中,我们可以使用setInterval()方法设置“重复性”调用的函数。...1、鼠标事件 事件 说明 onclick 鼠标单击事件 ondbclick 鼠标双击事件 onmouseover 鼠标移入事件 onmouseout 鼠标移出事件 onmousemove 鼠标移动事件

1K20

最新jquery+easyui_api培训文档

Dialog的事件窗口(Window)的事件相同。... 效果图 9.2 参数 大多数的属性和面板(panel)的属性是相同的,下面列出一些Window私有的属性: 属性名 类型 描述 默认值 zIndex 数字 窗口的z-index属性,可以通过这个属性增加...Window的事件和面板(panel)的事件相同 9.4 方法 除了”header””body”以外,Window的函数方法和面板(panel)的相同 10 Panel(面板) 10.1 实例 10.1.1...resize options 设置面板的大小布局,这些选项包含以下的属性:width: 新面板的宽度; height: 新面板的高度; left: 新面板的左侧位置; top: 新面板的顶部位置 move...false checkbox 布尔 是否带复选框 False 12.3 事件 事件名 参数 描述 onClick node 用户点击一个节点时触发。

3.2K40

点击按钮,回到页面顶部的5种写法

元素未滚动时,scrollTop的值为0,如果元素被垂直滚动了,scrollTop的值大于0,且表示元素上方不可见内容的像素宽度 由于scrollTop是可写的,可以利用scrollTop实现回到顶部的功能...,滚动条以一定的速度回滚到顶部 动画有两种:一种是CSS动画,需要有样式变化配合transition;一种是javascript动画,使用定时器实现   在上面的5种实现中,scrollTop...、scrollTo()scrollBy()方法可以增加动画,且由于无样式变化,只能增加javascript动画 定时器又有setInterval、setTimeoutrequestAnimationFrame...这三种可以使用,下面使用性能最好的定时器requestAnimationFrame实现 [注意]IE9-浏览器不支持该方法,可以使用setTimeout兼容 1、增加scrollTop...()方法,都以scrollTop值是否减少为0作为动画停止的参照,且三个动画的原理实现都基本相似,性能也相似。

2.3K30

android webview加载html图片自适应手机屏幕大小&点击查看大图

我们在开发中,显示信息详情时,一般后台会给出html文本,在android端一般采用webview控件展示,但是后台给出的html文本一般是给电脑端用的,没有自适配手机,导致手机端图片显示过大,需要左右移动查看全图...100%\""); 1 content.replace("<img", "<img height=\"250px\"; width=\"100%\""); 方法二:使用Jsoup查找img标签,替换图片的宽度高度...方法三:使用js脚本,重置img标签中图片的宽度高度 此方法需要使用js,固webview设置属性中一定要添加下面这句 webSettings.setJavaScriptEnabled(true);/...,高度根据宽度比便自动缩放 **/ private void imgReset() { bindingView.contentWv.loadUrl("javascript:(function...,高度根据宽度比便自动缩放 **/private void imgReset() {        bindingView.contentWv.loadUrl("javascript:(function

6.2K10

03 . 前端之JavaScipt

JavaScript概述 ECMAScriptJavaScript的关系 1996年11月,JavaScript的创造者–Netscape公司,决定将JavaScript提交给国际标准化组织ECMA...JavaScript提供多个内建对象,比如String、Date、Array等等. 对象只是带有属性方法的特殊数据类型. 数组 数组对象的作用是:使用单独的变量名存储一系列的值。...JavaScript能够对页面中所有事件(鼠标点击事件,鼠标移动事件)做出反应 查找标签 css一样,要想操作某个标签需要先找到它 直接查找 document.getElementById...= function() { // this 代表当前点击的标签 } 事件 事件是可以被JavaScript侦测到的行为 事件 描述 onClick 点击事件 onMouseOver 鼠标经过事件...关闭网页事件 onclick 当用户点击某个对象时调用的事件句柄。

1.3K40

js对象(BOM部分DOM部分)

BOM Window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法属性时,可以省略window对象的引用。...假如你希望取消这个 setTimeout(),你可以使用这个变量名指定它。 setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。...divEle.setAttribute("age","18") divEle.getAttribute("age") divEle.removeAttribute("age") // 自带的属性还可以直接.属性名获取设置...HTML 事件触发浏览器中的动作(action),比如当用户点击某个 HTML 元素时启动一段 JavaScript。...下面是一个属性列表,这些属性可插入 HTML 标签定义事件动作。 常用事件 onclick 当用户点击某个对象时调用的事件句柄。

4.2K20

基于JS实现回到页面顶部的五种写法(从实现到增强)

元素未滚动时,scrollTop的值为0,如果元素被垂直滚动了,scrollTop的值大于0,且表示元素上方不可见内容的像素宽度   由于scrollTop是可写的,可以利用scrollTop实现回到顶部的功能...,滚动条以一定的速度回滚到顶部   动画有两种:一种是CSS动画,需要有样式变化配合transition;一种是javascript动画,使用定时器实现     在上面的5种实现中,scrollTop...、scrollTo()scrollBy()方法可以增加动画,且由于无样式变化,只能增加javascript动画   定时器又有setInterval、setTimeoutrequestAnimationFrame...这三种可以使用,下面使用性能最好的定时器requestAnimationFrame实现   [注意]IE9-浏览器不支持该方法,可以使用setTimeout兼容   1、增加scrollTop的动画效果...()方法,都以scrollTop值是否减少为0作为动画停止的参照,且三个动画的原理实现都基本相似,性能也相似。

4.9K21

使用 HTML、CSS JavaScript 的实时计算器

在本文中,我们将讨论如何使用HTML,CSSJavaScript开发实时计算器。通常,如果我们观察任何实时计算器,我们知道它有 - 数字网格(0-9 00)。...使用CSS 我们使用CSS管理HTML的内容,如内容颜色,宽度,高度,字体大小,填充,边距等。 JavaScript 的使用 在计算器中,确定有不同的按钮,所有这些按钮都有不同的功能。...开发实时计算器 以下是分别以 HTML、CSS JavaScript 格式的文件开发实时计算器 - 计算器.html 这是我们下面计算器的 HTML 文件。...在 HTML 代码中,我们还使用了 onclick 事件;这意味着每当用户单击任何按钮时,都会在计算器的后端执行相应的操作。 以下是我们计算器的 CSS 文件;我们使用CSS管理HTML的内容,例如放置内容颜色,宽度,高度,字体大小,填充,边距等

2.7K20

js2

前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有浏览器有任何交互。...也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOMDOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。...假如你希望取消这个 setTimeout(),你可以使用这个变量名指定它。 setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。...下面是一个属性列表,这些属性可插入 HTML 标签定义事件动作。 常用事件 onclick 当用户点击某个对象时调用的事件句柄。...因为我们无法给一个不存在的元素绑定事件。 window.onload事件在文件加载过程结束的时候触发。此时,文档中的所有对象都位于DOM中,并且所有图像,脚本,链接子框架都已完成加载。

2.2K10

简单说 JavaScript中的事件委托(上)

事件JavaScript 侦测到的行为就是事件,比如鼠标点击、某个键盘的键被按下、元素获得焦点。 委托:就是把原来自己做的事,交给别人做。...event 对象 任何事件触发后将产生一个event对象 event对象记录事件发生时的鼠标位置、键盘按键状态 触发对象等信息 一般情况下,绑定事件处理函数时,event对象默认以第一个参数方式传入...解决这个问题最直接的办法就是等元素添加到页面上之后,再绑定事件,我们改改代码。 <!...2、减少内存消耗,提高了页面性能,这主要还是减少事件处理函数的数量 3、动态绑定事件,比如我们需要增加一个元素,那么我们还需要重新给这个元素绑定事件,但是用事件委托就没关系了,因为事件 不是 绑定在目标元素上的...还有 JQuery中的事件委托 又是怎么做的呢? 看这里 简单说 JavaScript中的事件委托(下)

56720

前端学习笔记之BOMDOM

前言 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有浏览器有任何交互。...也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOMDOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。...假如你希望取消这个 setTimeout(),你可以使用这个变量名指定它。 setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。...divEle.setAttribute("age","18") divEle.getAttribute("age") divEle.removeAttribute("age") // 自带的属性还可以直接.属性名获取设置...下面是一个属性列表,这些属性可插入 HTML 标签定义事件动作。 常用事件 onclick 当用户点击某个对象时调用的事件句柄。

98530

JavaScript的使用前言

作为后台程序员的我们,JavaScript也是必备的。接下来就一起学习一下JavaScript,感受它的魅力!...一、JavaScript简介: JavaScript是脚本语言,简称js,用来给HTML网页增加动态功能。...我们经常用该方法调试js代码。 8、confirm消息对话框: confirm 消息对话框通常用于允许用户做选择的动作,如:“你对吗?”等。弹出对话框(包括一个确定按钮一个取消按钮)。...12、事件: 所谓事件,就是鼠标单击、鼠标滚动之类动作,主要事件列表如下: 事件 说明 onclick 鼠标单击 onmouseover 鼠标经过 onmouseout 鼠标移开 onchange 文本框内容改变...onclick事件,就是在按钮标签那里添加onclick = "fun()",就表示单击了这个按钮就会调用fun这个函数。

2.6K20

页面性能优化的利器 — Timeline

一般来说,我们会使用JavaScript实现一些视觉变化的效果。比如用jQuery的animate函数做一个动画、对一个数据集进行排序、或者往页面里添加一些DOM元素等。...当然,除了JavaScript,还有其他一些常用方法也可以实现视觉变化效果,比如:CSS Animations, TransitionsWeb Animation API。 * 计算样式。...比如,元素的宽度的变化会影响其子元素的宽度,其子元素宽度的变化也会继续对其孙子元素产生影响。因此对于浏览器来说,布局过程是经常发生的。 * 绘制。绘制,本质上就是填充像素的过程。...,而在body中有一段script对个别元素进行样式内容的调整;此外还有一个点击事件,即点击图片后,会再次执行一段修改元素内容样式的脚本。...比如,点击Evaluate Script事件后,可以查看总共的耗时,并且可以链接到具体的JS源代码: 而在网页加载完毕后,对图片进行了点击操作,触发了标签的onclick事件,开发者能够在

6.7K30
领券