关于js做动画的问题,在别的地方争论一下还有点意义,在这种学习js的地方争论这么实在是有毛病。走到这一步的人有哪个不知道css实现动画更好,可这是js的教程,用js做动画对学习js的同学加深对js的理解和熟练度很有帮助,有毛病吗?做事儿时候考虑效率是应该的,但学习的时候总考虑可以用另一种更简单的方法实现,而忽略要学的东西,不是本末倒置吗?要是那么想,还学js干嘛?直接jq不就得了?还学css干嘛?直接bootstrap不得了?还学什么html5?直接mui得了?按这思路学下去,最后你能学成个什么?
2016-11-26
最赞回答 / 骑着蜗牛去岛内
因为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
http://www.iconfont.cn/plus/collections/detail?cid=2320 图标库 自己找喜欢的下载练习
2016-11-25
已采纳回答 / 慕虎8944357
源码:http://pan.baidu.com/s/1ge1fVAr再附送jQuery中文文档:http://www.jquery123.com/
2016-11-25
已采纳回答 / 慕粉4375880
function manyDivMove(obj,json,fn) { clearInterval(obj.timee); obj.timee = setInterval(function () { var flag = true;//看这里 1 for(var attr in json){ var ico = 0; if (attr=='opacity') { ico = parseFloat(getStyle(obj,attr))*100; }else{ ...
2016-11-25
其实问题很简单 不知楼下众位说得辣么复杂干嘛子 也就是老师写的flag变量相对于定时器的回调函数是全局变量,而回调函数会把全局变量flag赋值成false,辣么纵观整个作用域没有一个是把flag赋值成true的,也就是不可能会执行到清除timer和执行链式的最后一个参数fn,所以,得把flag设为true放在定时器回调里成为局部变量,把检测停止函数放在for in外接着后面,而回调里会把flag设为false,每次回调执行完就会把flag销毁,这样flag就不会一直是false从而进不了清除timer和执行fn的函数
2016-11-24