js网页特效-1

2017-06-28  本文已影响0人  Jackson_yee_

一、自定义动画

animation: flash 0.5s alternate infinite
/*自定义动画*/
@keyframes flash {
    0%{opacity: 0;}
    100%{opacity: 1;}
}

start.style.animationDelay = delay + 's';

二、Underscore-min.js

Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率。我们可以将它单独运用到任何一个页面,另外,Underscore还可以被使用在Node.js运行环境。

Underscore中有许多方法在JavaScript1.6中已经被纳入规范,因此在Underscore对象内部,会优先调用宿主环境提供的内置方法(如果宿主环境已经实现了这些方法),以此提高函数的执行效率。

Underscore默认使用_(下划线)来访问和创建对象。

三、offSet家族

- 3.1 offSet 自己的,用于获取元素尺寸

- 3.2 offsetWidth 和 offsetHeight

div{
   width: 300px; border-right:2px solid #ccc; padding:10px;
}
问:div的offsetWidth是多少?

- 3.3 offsetLeft 和 offsetTop

- 3.4 offsetParent

a) style.left只能获取行内的,而offsetLeft则可以获取到所有的;
b) offsetLeft 可以返回没有定位盒子距离左侧的位置;而style.left不可以,其只能返回有定位盒子的left;
c) offsetLeft 返回的是数字,而 style.left 返回的是字符串,除了数字外还带有单位:px;
   注意:可以用parseInt进行转化;比如:styleLeft='300px' ---> parseInt(styleLft) ---> 300
d) offsetLeft是只读的,而style.left是可读写;    
e) 如果没有给 当前 元素指定过 top 样式,则 style.top 返回的是空字符串。

四、JS的事件对象 - event

btn.onclick = function(){
       // 代码块  
   }

   btn.onclick = function(event){  // event就是当前事件的对象,简称事件对象

   }

只要触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息。所有浏览器都支持event对象,但支持的方式不同。比如:IE6-8只能通过window.event获取事件对象,而其他的则可以直接获取。通常,考虑兼容性的写法:

var event = event || window.event;

4.2 event 常见属性

image.png

4.3 pageX/pageY、screenX/screenY、clientX/clientY的区别

4.4 JS常见事件

4.5 防止拖动时选中内容

五、代码的执行-同步和异步

5.1 同步执行

5.2 异步执行

5.3 初始化执行

5.4 总结

上一篇 下一篇

猜你喜欢

热点阅读