最赞回答 / 骑着蜗牛去岛内
因为onmouseover是从30到100,而onmouseout是从100到30.这两个事件都调用同一个函数changeOpacity。因为一开始我们肯定是先进行onmouseover事件的,所以var alpha=30;只是为了方便第一次初始化,应该是全局变量。如果把它放到里面就变成了局部变量,这样的话就会每次调用函数changeOpacity时都会进行var alpha=30;操作导致alpha的值一直为30,而你的函数内有这样一个判断if(alpha==target){clearInterval(...
2016-11-26
最新回答 / 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;...
2016-11-25
最新回答 / weibo_她舅他二舅都是他舅_0
opacity的值chrome的是小数,IE的是整数,parselnt返回的是整数opacity就不会改变所以用parseFloat返回浮点数,就酱~
2016-11-24
最赞回答 / 陶吉诃德
在链式调用的时候不能使用this这个关键字,你这里的this没有效果跟this的绑定的规则有关。this的绑定规则比较复杂,建议你看一下《你不知道的javascript上卷》,这本书里有解释this的绑定问题。你这里的sport方法在第一次调用时的this的确是指向li的,这个this跟随onmouseover后的匿名函数,这个匿名函数的this指向li元素。但是第二个sport方法的调用是在第一个sport方法调用里的匿名函数中,这个匿名函数的this并不指向li标签,而是指向第一个sport方法,所以...
2016-11-23
最新回答 / 火星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...
2016-11-22
最新回答 / 慕粉1462636306
我觉得可以用i来表示,就是变量名,表示属性,比如案例中的height、left、width、opacity等这些属性名,后面用attr的都要改过来,写成json[i]
2016-11-19
最赞回答 / 慕娘3064969
在startmove函数里icur=Math.round(parseFloat(getStyle(obj.attr))*100);中(obj.attr)是逗号,细点心
2016-11-18