client可视区域
clientWidth: 可视区域的宽度(没有边框)
clientHeight: 可视区域的高度(没有边框)
clientLeft: 左边边框的宽度
clientTop: 上边边框的宽度
clientX: 离窗口左边的距离
clientY: 离窗口上边的距离
event事件: 谷歌和火狐支持
window.event: 谷歌和ie8支持
document.onmousemove: 都支持

变速动画之增加任意多个属性和回调函数和透明度和层级
代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>* {margin: 0;padding: 0;}#btn {position: absolute;top: 0;left: 0;}#dv {width: 100px;height: 100px;background-color: gold;position: absolute;top: 30px;}</style>
</head>
<body>
<input type="button" id="btn" value="点击">
<div id="dv"></div>
<script src="../common.js"></script>
<script>function getStyle(element, attr) {return window.getComputedStyle ? window.getComputedStyle(element, null)[attr] : element.currentStyle[attr];}function animate(element, json, fn) {clearInterval(element.timeId)element.timeId = setInterval(function () {var flag = truefor (var attr in json) {if (attr == "opacity") {var current = parseInt(getStyle(element, attr)*100);var target = json[attr]*100;var setp = (target - current) / 10;setp = setp > 0 ? Math.ceil(setp) : Math.floor(setp);current += setp;element.style[attr] = current/100;} else if (attr == "zIndex") {element.style[attr] = json[attr]} else {var current = parseInt(getStyle(element, attr));var target = json[attr];var setp = (target - current) / 10;setp = setp > 0 ? Math.ceil(setp) : Math.floor(setp);current += setp;element.style[attr] = current + "px";}if (current != target){flag = false}}if (flag){clearInterval(element.timeId)if (fn){fn();}}}, 20)}my$("btn").onclick = function () {animate(my$("dv"), {"width": 400, "height": 500, "left": 300, "top": 100,"opacity":0.2,"zIndex":-1}, function () {animate(my$("dv"), {"width": 200, "height": 200, "left": 0, "top": 0,"opacity":0.6,"zIndex":-1})});}
</script>
</body>
</html>

学习webAP第七天相关推荐

  1. 【Silverlight】Bing Maps学习系列(七):使用Bing Maps的图片系统(Tile System)

    [Silverlight]Bing Maps学习系列(七):使用Bing Maps的图片系统(Tile System) 目前包括微软必应地图在内的几乎所有在线电子地图(如:Google Maps等)都 ...

  2. 七天入门linux,RHCE认证学习笔记-第七天

    RHCE认证学习笔记-第七天 1.系统启动过程: BIOS初始化-->引导程序(Bootloader)-->内核初始化-->进程(Init)-->用户程序 (1)BIOS初始化 ...

  3. Intel VT学习笔记(七)—— EPT物理地址转换

    Intel VT学习笔记(七)-- EPT物理地址转换 要点回顾 EPT 支持检测 9-9-9-9-12分页 实验:EPT物理地址转换 参考资料 要点回顾 在上一篇中,已经初步实现了最小VT框架,但实 ...

  4. 软件调试学习笔记(七)—— 单步步入单步步过

    软件调试学习笔记(七)-- 单步步入&单步步过 单步步入 设置单步异常 处理单步异常 实验1:单步异常的设置与处理 单步步过 实现思路 实验2:实现单步步过 单步步入 描述: 单步步入的实现依 ...

  5. Windows驱动开发学习笔记(七)—— 多核同步内核重载

    Windows驱动开发学习笔记(七)-- 多核同步 基础知识 并发与同步 分析 InterlockedIncrement 原子操作相关API 内核文件 多核同步 临界区 示例一:错误的临界区 示例二: ...

  6. Windows进程与线程学习笔记(七)—— 时间片管理

    Windows进程与线程学习笔记(七)-- 时间片管理 要点回顾 基本概念 CPU时间片 分析 KeUpdateRunTime 分析 KiDispatchInterrupt 备用线程 总结 要点回顾 ...

  7. Windows保护模式学习笔记(七)—— PDEPTE

    Windows保护模式学习笔记(七)-- PDE&PTE Cr3 PDE(页目录表项) PTE(页表项) 物理页的属性 10-10-12分页的补充 实验1:证明PTE的特征1 第一步:选择一个 ...

  8. JavaScript学习笔记(七)——厚积薄发之小成果

    JavaScript学习笔记(七)--厚积薄发之小成果 目前我先列好提纲,利用每晚和周末的闲暇时间,将逐步写完 ^_^ 转载于:https://www.cnblogs.com/wdpp/archive ...

  9. Mysql学习笔记(七)查(补充)

    Mysql学习笔记(七)查(补充) 原文:Mysql学习笔记(七)查(补充) PS:五一还是要学习...虽然有点苦逼..但是路是自己选的,那么自己就要坚持的走下去... 学习内容: 1.数据库查找的补 ...

最新文章

  1. 2017-2018互联网类脑巨系统研究报告,互联网大脑、城市云脑和AI
  2. Apache rewrite
  3. 漂亮的NavMenu导航控件
  4. Koa入门——关键知识点总结
  5. fork、vfork、wait、waitpid
  6. 如何获取 Teams Meeting 的上下文信息
  7. poj-2528线段树练习
  8. cin和scanf读入速度
  9. shell脚本实现命令的自动执行
  10. 费尔马小定理素数java_利用费马小定理判断素数
  11. 第一课[编辑器设置-VC++6.0]
  12. Jenkins之Log Parse的使用
  13. tensorflow学习(一)——有关tensorflow不同层的使用(tf.nn 和tf.layers以及tf.contrib.layers)的简单区别
  14. c中static的含义
  15. Java 读取shp文件,生成shp文件,通过shp文件自动建库
  16. Windows电脑搜索功能不能用怎么办
  17. 逆clarke变换_克拉克(CLARKE)及帕克(PARK)变换.pdf
  18. 高等数学学习笔记——第八讲——数列极限的性质(2.数列极限的四则运算法则)
  19. 通俗地解释下密码学中的归约证明
  20. 诸神之战 | 赛事升级,4.1亿元奖金纳入浙江赛区奖项权益

热门文章

  1. 品铂平板电脑刷linux,教你如何把品铂PIPO W8平板电脑升级到win10系统_硬件教程
  2. 斗鱼App产品体验报告
  3. html怎么混合颜色,在CSS中为背景混合两种颜色
  4. 微信公众号还会有二次繁荣吗?
  5. 原来微信还有这三个实用小技巧!简直太方便了
  6. 计算机联到同一个局域网,两台电脑连接同一个wifi算是局域网么
  7. android背景气泡,仿Android微信消息气泡
  8. Ubuntu查看usb 设备
  9. 浙大PTA-Python题库 编程题第五章(5-1~5-11)题解
  10. 论文研读-多目标优化中的多源选择迁移框架