已采纳回答 / 猴塞勒个雷
你绑定事件是i只是个引用,循环结束后i的值就变了,你可以试试每次输出的i都死i.length.在js中for是无作用域的。执行dom节点操作时取得便是for最后的i++的值.这是JavaScript一个经典问题:在遍历数组时对DOM监听事件,索引值始终等于遍历结束后的值.解决方法:方法一:利用必包for(var i=0;i<as.length;i++){ (function (_i){ as[_i].onmouseover = function() { this....
2016-04-17
最新回答 / future_18
event代表的是事件对象,event只是这个事件对象的名称而已,可以用任何名字代替,function showMes(event){console.log(event)}eventUtil.addHandler(btn3,"click",showMes);你可以看下event到底是什么
2016-04-17
已采纳回答 / 白露蒹葭
方法一:name在进入函数执行上下文开始执行代码的时候,name是undefined的,知道执行完var name = function () { }这句,name才会得到赋值; 方法二:在进入函数执行上下文开始执行代码的时候,name已经是一个function了。第一种方式在需要在调用前出现,第二种方式位置不重要,可以放到最后.
2016-04-17
最新回答 / TimeLessLess
比如css伪类:hover和js中的onmouseover;hover包括了鼠标移到对象上,同时鼠标再移出对象的过程,相应的子类也被选中了。而mouseover是鼠标经过对象时,不包含他的子类同时被选中。主要区别在于 hover元素的子类上也有添加了事件驱动。而mouseover 只对当前元素添加事件驱动。且 hover 事件包含mouseover 事件
2016-04-16
function drag(){
var Otile=getElementsByClassName("login_logo_webqq")[0]'
Otitle.onmousedown=fudown;
}
function fudown(e)={
event=event||window.event;
var oDrag=document.getElementsById("loginpanel"),
disX=e.clientX-oDrag.offsetLeft,
disY=e.clientY-oDrag.offsetTop;
}
var Otile=getElementsByClassName("login_logo_webqq")[0]'
Otitle.onmousedown=fudown;
}
function fudown(e)={
event=event||window.event;
var oDrag=document.getElementsById("loginpanel"),
disX=e.clientX-oDrag.offsetLeft,
disY=e.clientY-oDrag.offsetTop;
}
2016-04-16
小bug解决:将flag=1写在playFun函数里,flag=0写在stopFun函数里,而键盘事件函数里只判断,不写这两句。
2016-04-15
已采纳回答 / 猴塞勒个雷
不是ie不能用,IE有自己的一套规则方法,你需要考虑chrome,ie8版本以上,以及火狐等的兼容问题.比如事件的dom2级事件处理,在ie是attachEvent(,),而在chrome则是addEventListener(,,).
2016-04-15