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 支持在页面上的所有可用的元素的位置.有很多的自定义参数可以配置使用,构建出精彩 ...
随机推荐
- Codeforces Good Bye 2016 E. New Year and Old Subsequence
传送门 题意: 给出一个长度为\(n\)的串,现在有\(q\)个询问,每个询问是一个区间\([l,r]\),要回答在区间\([l,r]\)中,最少需要删多少个数,满足区间中包含\(2017\)的子序列 ...
- AXIOS 的请求
AXIOS 本质上等同于json 传值 1.引用 //引入axios import Axios from 'axios' //将axios挂载到 Vue原型上 Vue.prototype.$https ...
- centos 7.3 安装 mysqldb 报错 EnvironmentError: mysql_config not found ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Command errored : command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] ...
- MMORPG服务器场景中的aoi算法思考
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/lwtbn1/article/details/37961695 最近在做一个移动平台上的MMORPG项 ...
- Java 包扫描器
包扫描器 获取一个包下的所有类,然后使用默认的类加载器加载到内存中 public static List<Class<?>> scanByPackage(String pack ...
- Python多线程采集百度相关搜索关键词
百度相关搜索关键词抓取,读取txt关键词,导出txt关键词 #百度相关搜索关键词抓取,读取txt关键词,导出txt关键词 # -*- coding=utf-8 -*- import request ...
- 11-cmake语法-函数和宏的定义
cmake语法不仅仅可以适用于 CMakeLists.txt,也适用于 xxx.cmake 文档. 在 OpenCV 的 CMakeLists.txt 中,很多 ocv_XXX() 的函数,都是定义在 ...
- 第二阶段冲刺(个人)——five
今天的计划:优化登录.注册信息的填写判断. 昨天做了什么?做背景. 困难:无
- python 识别二维码内容的方法
识别二维码链接的方式有多种,那么如何用python 的方法实现识别呢? 请看如下代码: from pyzbar.pyzbar import decode from PIL import Image i ...
- NOIP动态规划大合集
1.前言 NOIP2003-2014动态规划题目大合集,有简单的也有难的(对于我这种动态规划盲当然存在难的),今天就把这些东西归纳一下,做一个比较全面的总结,方便对动态规划有一个更深的理解. 2.NO ...