JS运动学习笔记 任意值的运动框架(高/宽度,背景颜色,文本内容,透明度等)_html/css_WEB-ITnose
程序员文章站
2022-05-07 22:47:57
...
任意值的运动框架 变高变宽I Love JavaScript!修改透明度
关于JS运动框架,需要注意的点如下:
1. 透明度和非透明度属性值的获取和赋值需要分开设置;一般属性的单位值为px,透明度没有单位;
2. 透明度有兼容性问题;IE浏览器: filter:alpha(opacity=30); 火狐和chrome: opacity = 0.3; 因为透明度的值为小数,所以获取时需要使用parseFloat方法而非parseInt,后者会将透明度的值取0,从而设置无效;
3. 在IE7下,parseFloat()*100得出的值可能为非整数,需要使用Math.round进行四舍五入做兼容处理;
4. speed = iTarget - cur, 得出的值可能为正或为负的小数,如果为正需要向上取整,为负向下取整,如果不进行此操作,将永远无法达到目标值,计算机关于属性值最小计算单位为1px,当 var speed = (iTarget - cur) / 6 的值小于0.5时会被忽略,具体请参考如下例子,当speed=0.4和0.5时,点击按钮时文本框内数值的变化。
Title
5. 关于定时器:在每次执行运动框架内的定时器之前,应当清除所有定时器,保证每次只有一个定时器在运作,否则多个定时器同时工作会出bug,运行速度越来越快。
6. 当出现相同冗余代码时,可以适当引入参数,简化代码。
上一篇: MySQL存储过程问题_MySQL
下一篇: JS 代码转 PHP 多谢