已采纳回答 / 不知不觉后知后觉嗯
startMove(this,'width',400,function(){ startMove(this,'height',400,function(){startMove(this,'opacity',100);把后两个this换成你定义的test。判断 this 指向谁,看执行时而非定义时,只要函数(function)没有绑定在对象上调用,它的 this 就是 window。你会发现按照你原来的代码写的话,它只变了width,height和opacity都没有变,显示的错误是window.getSt...
2017-02-25
已采纳回答 / 蜗牛禾木
timer=setInterval(function() { //定时器赋值给timer,要不然timer一直都是null吧; if (divv.offsetLeft == Target) { clearInterval(timer); } else { divv.style.left = divv.offsetLeft + speed + 'px'; } }, 30...
2017-02-24
已采纳回答 / 韩侠
和后来讲解的小bug一样, 先变得宽, 再变的高, 如果宽先达到设定值, 关闭定时器, 就是视频中展示的效果, 停止不继续执行动画, 但是原来是把宽增加200px, 高增加100px, 所以是高先满足条件, 就停止了定时器, 之后宽度再次变化是因为鼠标再次移入, 触发了onmouseover事件, 然后宽度向着目标变化了一次, 之后看高度, 因为已经达到预定值, 就再次关闭计时器, 之后的几秒, 你可以看到当鼠标又再次滑到div上面的时候, 宽度实际上又变化了两三次的(我没有经过代码实际验证, 不过我想应...
2017-02-21
已采纳回答 / 尹为者
<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><body><style>*{ margin:0; padding:0; } div{ width:200px; height:200px; background:red; bord...
2017-02-18
已采纳回答 / S01010011
你的意思是为什么不用getAttribute获取CSS样式中的属性值吗? 首先,想要获取外部/嵌入式CSS样式中的属性,getAttribute是做不到的。 getAttribute是用来获取元素上的属性的,比如id、class、用户自定义属性等等。 虽然getAttribute可以获取到内联式CSS样式的属性(返回的是整个字符串,如"color:red;"),但是获取内联式CSS样式有更好的Element.styel.xxx属性(返回的是属性的值,如"red")。 所以获取属性值...
2017-02-16
已采纳回答 / S01010011
odiv[i].onmouseover=function(){ odiv[i].startMove(this,50); } odiv[i].onmouseout=function(){ startMove(this,100); } }这段代码中odiv[i].startMove(this,50);是错的,改成startMove(this,50);就行了。
2017-02-15
已采纳回答 / 一二得三
中括号? 你指的JSON吗? 你是不是想问json属性名是否需要加引号?通常情况下不加引号可以使用,但json作为一种通用性的数据格式,所以必须保持严格性,不然在跨语言开发就会很麻烦,并且不加引号的话,在JS中有时也会造成混乱,所以必须为了保证其严格性,必须要加引号。
2017-02-09
已采纳回答 / cccryst
代码第42、43行,alpha单词拼写错误:obj.alpah += speed;obj.style.filter = "alpha(opacity:" + obj.alpah + ");";
2017-01-15
已采纳回答 / stone310
首先你这里是没有停止计时器的:<...code...>要写成clearInterval(wuti.dingshiqi),当写成这样后,bug就出现了,不用flag=true,当变化的任何一个属性达到目标值后,运动停止;而不是我们需要的当所有属性达到目标值后,运动才停止
2017-01-14