js动画属性及注意事项

动画常用属性: 

        定时器   setinterval(function(),毫米数)

        获取元素的宽高距离等元素:

        获取元素宽高:offsetWidth    包括边框,不包括外边距

                                  clientWidth     不包括边框,包括内边距,有滚动时,不包括滚动条的宽度

                                  offsetHeight    包括边框,不包括外边距

                                  clientHeight     不包括边框,包括内边距,有滚动时,不包括滚动条的高度

                                  scrollWidth和scrollHeight      获得元素的实际宽度和高度,在内容没有超出盒子时,获得的是盒子的内部高度和宽度。内容超出盒子时获得的是内容实际应有的高度和宽度。当盒子内部存在滚动条时,获得的高度和宽度不包括滚动条。

               获取元素坐标:clientX与clientY   事件属性返回当事件被触发时鼠标指针相对于浏览器页面(或客户区)的水平/垂直坐标。客户区指的是当前窗口,就是浏览器。

与事件对向  var event = event || window.event;  一块用

                                      pageX与e.pageY     同上  但是包括滚动条的距离

                获取元素距浏览器距离: offsetLeft  父元素有定位时,获取元素到父元素最左侧距离   没有定位,获取到浏览器左边的距离        offsetTop  亦同

                                            scrollTop   scrollLeft     获得的是内容卷曲出去的高度和宽度,当滚动条向下拉时,内容往上走,获得的就是上面跑出盒子范围的那部分高度。滚动条向右拉同理 

 根据浏览器兼容性,scroll系列需要写出兼容代码   :

var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop

鼠标按下事件:onmousedown   鼠标抬起事件:onmouseup    点击事件  onclick

document.οnmοusedοwn=functionO(){

}

内置对象  event   任何事件都有内置对象eventevent 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件对象的兼容性写法为

var event = event || window.event;  

动画注意事项:计时器卸在点击事件外书写一个null值,方便其他点击事件清除

                           var timer = null

                        元素显示与否   display=‘none’  不显示    block   显示

                        元素是否可以点击   disabled=true   不能点击   false可以点击

                        top是关键字   不能var 一个变量赋值

                        随机背景   

                function math(m,n){

                         return Math.floor(Math.random()*(n-m+1)+m)

                    }

                    function rgb(){

                        return "rgb("+math(0,255)+','+math(0,255)+','+math(0,255)+")"

                    }

         

                                                        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值