每个假期都过得如此快10月一是2017年最后一个假期。不由感叹时间过得真快。我已上个月离职,一直在家休整,今天得空吧前几天学习的知识真理一下。

今天主要整理关于,offset系列的,动画是咱们全都工作中,不可缺少的部分

offset
offset:偏移,检测  (里面的属性可以更好的获取元素尺寸) 从左到右动画
offsetLest 取值会遇到四舍五入(取值不精准)
只有定位的盒子才可以移动
 
1、offsetHeight offsetWidth 可以检测盒子的宽高
       a)返回数值么有单位
       b)属于numde型
       c)offsetHeight=高 + 内边距 + 边框 (不包括外边距)
        d)offsetWidth=宽 + 内边距 + 边框 (不包括外边距)
var box=document.getElementsByTagName("div")[];
console.log(box.offsetHeight);
console.log(box.offsetWidth);
2、offsetLeft  offsetTop 检测距离 父盒子 (父盒子必须有定位)左/上面的距离
      a)盒子 到 父盒子( 父盒子有定位  包含盒子的内边距 。 不包含外边距,边框。)左边、上边的位置。
       b)如果父盒子没有定位则以body为准,该盒子与文档顶端的距离
var box1=document.getElementsByClassName("box")[];
console.log(box1.offsetLeft);
console.log(box1.offsetTop);
3、offsetLeft 和 .style.left的区别
       a ).style.left带有px,是字符串
            offsetLeft不带px,是数值
        b)offsetLeft可返回没有定位的盒子边距,没定位返回距离body的距离
        c)offsetLeft可读,.style.top可读写
       d)offsetLeft 是获取值   style.left赋值
 
4、offsetParent  返回选定元素最近的带有定位的父盒子元素
        a)父盒子中都没有定位,返回body
        b)如果有,谁有返回最近那个
<div class="word" style="position:relative;">
<div>
<div class="box"></div>
</div>
</div>
<script>
var box=document.getElementsByClassName("box")[];
console.log(box.offsetParent)
</script>

js off动画事件的更多相关文章

  1. CSS3动画事件

    CSS3 的动画效果强大,在移动端使用广泛,动画执行开始和结束都可以使用JS来监听其事件. animationstart animationend 以下是一个示例 <!DOCTYPE html& ...

  2. js运动动画

    原文:js运动动画 今天简单的学了一下js运动动画,再此感谢慕课网的这位老师http://www.imooc.com/view/167,讲的很不错. 下面是我整理出来的结果. 知识点一:速度动画. 1 ...

  3. JS封装动画框架,网易轮播图,旋转轮播图

    JS封装动画框架,网易轮播图,旋转轮播图 1. JS封装运动框架 // 多个属性运动框架 添加回调函数 function animate(obj,json,fn) { clearInterval(ob ...

  4. css3动画和JS+DOM动画和JS+canvas动画比较

    css3兼容:IE10+.FF.oprea(animation):safari.chrome(-webkit-animation) js+dom:没有兼容问题: js+canvas:IE9+:(性能最 ...

  5. 使用WebGL + Three.js制作动画场景

    使用WebGL + Three.js制作动画场景 3D图像,技术,打造产品,还有互联网:这些只是我爱好的一小部分. 现在,感谢WebGL的出现-一个新的JavaScriptAPI,它可以在不依赖任何插 ...

  6. vue three.js 结合tween.js 实现动画过渡

    参考地址:https://www.jianshu.com/p/d6e3b4b153bb https://www.jqhtml.com/10513.html 官方文档:https://github.co ...

  7. Node.js:events事件模块

    Nodejs的大部分核心API都是基于异步事件驱动设计的,所有可以分发事件的对象都是EventEmitter类的实例. 大家知道,由于nodejs是单线程运行的,所以nodejs需要借助事件轮询,不断 ...

  8. js动态添加事件-事件委托

    作者:白狼 出处:http://www.manks.top/javascript-dynamic-event.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给 ...

  9. 用js实现动画效果核心方式

    为了做好导航菜单,有时候需要在菜单下拉的时候实现动画效果,所以这几天就研究了研究如何用js实现动画效果,实现动画核心要用到两个函数,一个是setTimeOut,另一个是setInterval. 下边我 ...

随机推荐

  1. Java内存管理-探索Java中字符串String(十二)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一.初识String类 首先JDK API的介绍: public final class String extends O ...

  2. html与css注意事项及小知识点

    html 常用的html特殊符号: 空格:&npsd: 版权所有符号:&copy: 注册商标符号:&reg: 有两个标签容器:<span>和<div> ...

  3. try,except,finally的用法

    try,except,finally try...except形式:指定一个或多个异常处理器(异常子句).. 当在try子句中没有异常发生时,,异常处理器将不被执行. 当在try子句中有异常发生时,首 ...

  4. 如何远程调试部署在CloudFoundry平台上的nodejs应用

    网络上关于如何本地调试nodejs应用的教程已经很多了,工具有Chrome开发者工具,Visual Studio Code,和nodejs周边的一些小工具等等. 在实际情况中,我们可能遇到本地运行良好 ...

  5. element 文件上传大小控制

    1.页面代码 <el-upload :show-file-list="false" class="upload-demo" :before-upload= ...

  6. Image Processing and Computer Vision_Review:Recent Advances in Features Extraction and Description Algorithms: A Comprehensive Survey——2017.03

    翻译 特征提取和描述算法的最新进展:全面的调查 摘要 - 计算机视觉是当今信息技术中最活跃的研究领域之一.让机器和机器人能够以视线的速度看到和理解周围的世界,创造出无穷无尽的潜在应用和机会.特征检测和 ...

  7. RHEL6进入救援模式

      1.救援模式 救援模式作用: 更改root密码: 恢复硬盘.文件系统操作 系统无法启动时,通过救援模式启动 2.放入系统光盘,重启从光盘启动: 4.选择语言,默认English就行   5.保持默 ...

  8. tomcat 配置https协议

    开发的人脸识别功能,在本地localhost是可以访问,换成IP地址不能访问,通过不了浏览器的安全协议, 要把http协议,转成https协议,才能正常访问 方案有二种 1.在项目springboot ...

  9. C#Socket编程(一)简介

    一.TCP与UDP简介 https://blog.csdn.net/subin_iecas/article/details/80289513 二.单播.多播.广播 https://blog.csdn. ...

  10. CentOS 6 自定义单实例 二进制方式 安装mariadb-5.5.59

    系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 1.去官网下载适合的二进制包 http://mariadb.org/ mariadb ...