a属性+DOM创建回流+动画运动+
超链接a的属性 href分析:
< a href = " " > 点击刷新页面,相当于向后台发送了一次请求
< a href = " # " > 锚点跳转,跳到叫ID为。。的位置上
< a href = " Javascript:; " > 取消刷新页面
拓展:
字符串拼接和DOM创建都是渲染的方式
字符串拼接:
优:简单,层次感强,可以处理大量数据
缺:影响到原有子元素的事件
DOM创建:
优:是一个独立的个体,不会影响到原有元素
缺:处理数据量过大比较麻烦,造成DOM回流
DOM回流:
页面渲染时,我们对HTML结构简单的增删查改时
浏览器会对所有DOM进行重新排列,严重影响浏览器性能
提升浏览器性能优化:
多采用雪碧图;
阻止超链接的默认行为
减少DOM回流
减少向服务器的请求次数
动画——
1,css样式提供了运动
过渡属性 transition,从一种情况到另一种情况叫过渡
transition:attr liner delay
attr:是变化的属性
time:是花费的时间
linear:是变化的过渡
delay:是延迟
2,js提供的运动
元素client,offset,scroll三个系列:
clientWidth;clientHeight;clientTop;clientLeft
offsetWidth;offsetHeight;offsetTop;offsetLeft;offsetParent
scrollWidth;scrollHeight;scrollTop;scrollLeft
十三个属性,前面是一个只读属性,scrollTop;scrollLeft 可读可写
scrollTop;scrollLeft最小值是 0
获取body整个文档的高:
document.body.scrollHeight || document.documentElement.scrollHeight
获取浏览器一屏幕的高(浏览器可视区):
document.body.clientheight || document.documentelement.clientheight
window下的两个事件:
onscroll 当滚动条滚动时触发
onresize 当窗口发生改变时触发
a属性+DOM创建回流+动画运动+的更多相关文章
- JavaEE XML DOM创建
DOM创建XML @author ixenos 1.思路: 先封装构建一颗DOM树,然后将DOM树转换成XML文件 2.三种写DOM树到XML文件的方式: 1)使用DOM(或DOM4J.JDOM) 2 ...
- 创建帧动画1 - xml方式
废话不多说,先看东西 创建帧动画1 - xml方式 帧动画的创建方式主要以下2种: * 用xml创建动画: * 用代码创建动画: 本文内容主要关注 xml文件 创建帧动画的方式 xml文件 ...
- PHP中利用DOM创建xml文档
DOM创建xml文档 用dom创建如下文档: <booklist> <book id="1"> <title>天龙八部</title> ...
- Unity 2D骨骼动画2:创建真实动画
http://bbs.9ria.com/thread-401781-1-1.html 在这个系列,我们将关注Unity引擎提供的基于骨骼动画工具.它的主要思想是为了把它应用到你自己的游戏来介绍和教基本 ...
- css 12-CSS3属性详解:动画详解
12-CSS3属性详解:动画详解 #前言 本文主要内容: 过渡:transition 2D 转换 transform 3D 转换 transform 动画:animation #过渡:transiti ...
- Web动画API教程1:创建基本动画
本人转载自: Web动画API教程1:创建基本动画
- 解决浏览器background-image属性不支持css3动画
问题 最近在使用background-image属性来实现css3的逐帧动画时,碰到了个问题.在chrome浏览器上,background-image属性是支持css3动画的,但是到了firefox上 ...
- 练习:javascript-setInterval动画运动平移,定时器动画练习
常见问题:定时器加速问题,每次点击会启动一个定时器,解决先清除定时器 <!DOCTYPE html> <html lang="en"> <head&g ...
- Scrollanim – CSS3 & JavaScript 创建滚动动画
Scrollanim 是结合 CSS3 和 JavaScript 来创建令人惊叹的滚动动画的开源库. Scrolanim 支持在页面上的所有可用的元素的位置.有很多的自定义参数可以配置使用,构建出精彩 ...
随机推荐
- iOS-快速开发直播APP所需第三方SDK
直播SDK 金山云, 推荐 七牛云, 推荐 阿里云(收费) 网易云(收费) 腾讯云(收费) 又拍云 播放SDK IJKPlayer 自定义IJKPlayer,进度条.音量.亮度 短视频SDK 七牛云( ...
- HTTP协议的异步通信
get 请求 1)创建一个XMLHttpRequest对象 2)调用该对象的open方法 3)如果是get请求,设置回调函数onreadystatechange = callback 4)Send 如 ...
- vs2008 新建win32控制台程序提示:脚本错误
解决方案: 1.根据错误信息中的url,找到对应文件夹下的htm文件 2.使用notepad++打开default.htm文件,找到错误提示的434行,注释掉433和434行 然后保存文件,重新新建w ...
- lynis安装和扫描Linux的安全漏洞
今天客户的服务器出了点问题需要排查具体的原因,在德国朋友的建议下用Lynis进行扫描,Lynis是Linux系统中的审计工具,能够对Linux系统的安全进行检测,在对系统进行扫描检测后,会生成安全报告 ...
- swiper使用总结-坑点汇总
1.开发中遇到个坑,ScrollableTabView(选项卡)+swiper(轮播图)在安卓下,初始化的第一页不会渲染,需要在ScrollableTabView挂载完毕后再渲染swiper. 解决方 ...
- tomcat相关知识点
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用. tomcat的文件结构: bin:用于存放启动和关闭tom ...
- BootStrap Table 合并单元格
为了更直观展示表格的一大堆乱七八糟的数据,合并单元格就派上用场: 效果: 贴上JSON数据(后台查询数据一定要对合并字段排序): [ { "city": "广州市&quo ...
- Springboot之自定义配置
SpringBoot自定义配置 springboot在这里就不过多介绍了,大家都应该了解springboot零配置文件,所以配置信息都装配在属性文件(properties.yml.yaml)中,有时我 ...
- Python、Spyder的环境搭建
有什么不对欢迎大家指出,一起交流啊,只针对Windows!!!!(苹果买不起...)Python安装的话2.7版本和3.6版本都可以,虽然2.7比较全面,但还是建议安装3.6,这里以3.6为例进行介绍 ...
- C实现Linux中copy功能
/* mycp.c */ #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<f ...