为了账号安全,请及时绑定邮箱和手机立即绑定

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰

已采纳回答 / YuuyaRin
因为之前定时器的循环里,因为最后结果都是差零点几,结果最后导致多执行一次来满足target,然后最后运动的距离就超出了,负的向下取整,正的向上取就是为了弥补上除法除出来差的那零点几,然后就不会多执行那一次循环,就避免了超出和未运动到的情况
@不如怀念3762344,你是二货吗?jQuery不是框架是啥?

最新回答 / Gady啊
obj.style.width 只能获取行内的样式,封装的getStyle函数可以获取任意地方的样式
我觉的flag = true;还是写在setInterval里面好一点,这样每次运行都检测一次,而且要写在for()循环的前面,每次进循环前先初始化为true,然后循环里有一个没完就赋值false,这样就不会执行后面的clear,如果flag=true写在for循环里面的会出现如果最后一个参数先走完,直接就true,然后clear了,不管前面两个属性有没有完。如果写在flag=true写在setInterval外面就是只初始化一次,当执行一次循环就变成flase了,就不会再变成true去clear关闭它了,只是这个最后的速度值为0了所以看不出变化,但程序却一直在执行,没有关闭
在HBuilder里设置js
<script type="text/javascript">
var div=document.getElementById("div");
div.onmouseover=function(){
this.style.opacity=0.6;
}
div.onmouseleave=function(){
this.style.opacity=1;
}
</script>
没声音,开始有后面就没有啦
思路好清晰,受教了
。。。。。。。。

最新回答 / Rimas
你把onmouseover改成onmouseenteronmouseover:只要鼠标移动就会触发,因此会重复触发
jQuery不是框架,在这胡说八道,它只是一个类库。就像bootstrap只是一个css框架一样,它并不是一个mvc框架。
其实json和hash很像,只不过json方便服务器端数据交互,而且json可以和字符串之间简单的转换。js里面的数组也是叼,有时候当hash来用还带索引,于是一个数组就有index,key,value三个属性了。js这个语言说起来很不规范。
不要用dreamwaver开发,不然没人要你。
这里浏览器确实不允许css中出现整数,所以会自动取整,但并不是很多同学说的是直接把小数部分去掉,而应该是四舍六入五成双的取整方式,是一种比较精确比较科学的计数保留法,这就比较好理解为什么会在到达目标值前停下了,大家可以了解下。
照猫画虎是没用的,学编程就要学思维。

最新回答 / 不如怀念o
以前很多属性是要加前缀的,都2016年了,很多浏览器都已经支持标准了,不需要再加前缀了。现在网上的大多数教程还是有些老旧的。
老师讲得很详细,对初学者来说很有帮助
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消