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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
老师说话好萌啊
鼠标重复经过时,速度加快,清除定时器并没起作用。。前几天在项目中遇到过这样的问题,弄了一天,最后把div remove,通过父div重新添加div。。老师在测试下,希望能解决。。。
经测试鼠标重复经过时,速度加快,清除定时器并没起作用。。

最新回答 / 孖亽睂
function startMove(obj,json,fn){    clearInterval(obj.timer);    obj.timer = setInterval(function(){        for (var attr in  json){            //1.取当前的值            var icur = 0;            var flag = true;//假设所有的运动都到达目标值            if(attr == "opacity"){...

最赞回答 / 李羊羊
<...code...>var flag = true;  这句放在setInterval里面,评论里面都在说这个
老师好污 一入一出
终于有个老师,有点重构的思想了

已采纳回答 / 周龙帆
不知道,我有没有看错;obj.attr 而不是obj, attr; 点和逗号;一个传参数,一个查属性
不能用.style的原因是传入的参数为字符串,所以改用下标法?
div那里听得我云里雾里
speed=speed&gt;0?Math.ceil(speed):Math.floor(speed)
讲得真好,一下子懂了jq animate是咋实现的了!
老师好像感冒了
现在的淘宝版面没有这些图标了。。。。

已采纳回答 / 慕的地1208773
首先,else要放在for循环外面,否则,一旦某一个attr达到目标值,即icur==json[attr]成立,就完成了else的判断.会运行else的代码.其次,设立标杆的目的是为了方便取值,为else里面的代码进行成立与否的判断!!在for循环里面,程序会进行分次判断,有几个attr就会判断几次,只要有一个false,返回值就是false,如果不设立标杆,会出现某次是true,某次是false的结果,无法进行后面的else判断.即只要有一个attr达到目标值,icur==json[attr]的等式就会...

已采纳回答 / 我懒得说什么
startAct(this,"height",100,function(){                        //alert(1);                        startAct(this,"width",400);                    });你这里的对象参数第二个不能为this,第二个this是函数,不是li你可以var _this = this;startAct(_this,"height",100,function(){               ...
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消