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

JS动画效果

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

最赞回答 / 骑着蜗牛去岛内
因为onmouseover是从30到100,而onmouseout是从100到30.这两个事件都调用同一个函数changeOpacity。因为一开始我们肯定是先进行onmouseover事件的,所以var alpha=30;只是为了方便第一次初始化,应该是全局变量。如果把它放到里面就变成了局部变量,这样的话就会每次调用函数changeOpacity时都会进行var alpha=30;操作导致alpha的值一直为30,而你的函数内有这样一个判断if(alpha==target){clearInterval(...

最新回答 / BIN_GOD
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>JS动画</title>    <style>        body,ul,li{            margin: 0;            padding: 0;        }        ul,li{            list-style: none;...

最新回答 / weibo_她舅他二舅都是他舅_0
opacity的值chrome的是小数,IE的是整数,parselnt返回的是整数opacity就不会改变所以用parseFloat返回浮点数,就酱~

最新回答 / stone310
var oDiv=document.getElementsByTagName("did");这里did改成div

最赞回答 / 陶吉诃德
在链式调用的时候不能使用this这个关键字,你这里的this没有效果跟this的绑定的规则有关。this的绑定规则比较复杂,建议你看一下《你不知道的javascript上卷》,这本书里有解释this的绑定问题。你这里的sport方法在第一次调用时的this的确是指向li的,这个this跟随onmouseover后的匿名函数,这个匿名函数的this指向li元素。但是第二个sport方法的调用是在第一个sport方法调用里的匿名函数中,这个匿名函数的this并不指向li标签,而是指向第一个sport方法,所以...

最新回答 / 火星D足迹
不是,你看现在封装好一个函数:function func(a,d){                //此时a,b是函数的两个参数;sum=a+b;alert("sum");}    现在我要用这个func函数:window.onload=function(5,9)        //窗口会弹出14;在这里,相当于你设定func函数的参数a=5,b=9,于是函数的结果sum自然等于14;就是你设定一个公式,这个公式是怎样运算的,相加还是相减啊,然后你拿数值往里代,就可以得出具体的结果了。公式:obj.of...

最新回答 / 冰枫3433961
28行少加一个括号,30行也错了。

最新回答 / 慕粉1462636306
我觉得可以用i来表示,就是变量名,表示属性,比如案例中的height、left、width、opacity等这些属性名,后面用attr的都要改过来,写成json[i]

最新回答 / qq_请叫我曼哥好么_0
好吧 又找到错误了!应该是鼠标离开事件,写成了鼠标滑过事件

最赞回答 / 慕娘3064969
在startmove函数里icur=Math.round(parseFloat(getStyle(obj.attr))*100);中(obj.attr)是逗号,细点心

最新回答 / 沐皓
19行多了个括号吧,然后还要给setIterval 定义 timer名字  没什么大问题
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消