大佬教程收集整理的这篇文章主要介绍了js多个物体运动功能实例分析,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例分析了js实现的多个物体运动功能。分享给大家供大家参考,具体如下:
offsetWidth、offsetHeight、offsetLeft、offsetHeight都有一个bug,拿offsetWidth举例,他除了width还包括padding和border,比如div宽度为100,还有一像素边框,现在让div运动,div.style.width=div.offsetWidth-1+'px',没有边框的的情况下他会一直缩小直到消失,有边框的情况。width:100px,offsetWidth:102px >>>>>width:101px,offsetWidth:103px,会使得他不断变大
用 currentStyle div.style.width=parseInt(getStyle(div,'width'))-1+'px' getStyle是自己封装好的获取样式的函数,里面包括currentStyle方法。parseInt解析字符串返回整数。
用同一套运动框架使得一个物体变宽,一个变高,一一个透明度变化
这套运动框架还有个问题,透明度没支持
1.
opacity取到的都是零点几,parseInt取整,所以opacity永远是0,应改为
2.
按现在写法就是
应改为
3.计算机内部,都是模拟的来存储小数,不是实际来存储,最简单的例子
alert(0.07*100); //输出并不是7,而是7.0000...001,不止7,很多数字(小数)都有问题
所以var iCur=parseFloat(getStyle(obj,attr))*100;就会出问题(会闪烁),解决方法就是避免使用小数
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
以上是大佬教程为你收集整理的js多个物体运动功能实例分析全部内容,希望文章能够帮你解决js多个物体运动功能实例分析所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。