一、javascript是单线程的,当你使用setInterval函数的时候并非真正暂停,而是先挂起这个事件,继续执行下面的事件,而当这个事件要执行时,若是浏览器当前没有任务,那么它会立马执行,可是若是浏览器有任务,那么就会有必定的延迟。JavaScript 运行机制详解:再谈Event Loopjavascript
二、在IE下当我想在img标签上层或者在同一层级显示一个任意元素时,此时若是该div的background为空白(没有设置图片、或者颜色填充),会致使该元素的鼠标事件失效;若是设置border为1px solid red,则鼠标事件只能在该div边框上面响应 。
html
解决办法:设置div的background-image:url(#)java
三、在javascript中因为过多的使用setInterval容易形成时间的混乱,因此不建议使用,能够使用setTimeout来代替。浏览器
var timeout = false; //启动及关闭按钮 function time() { if(timeout) return; Method(); setTimeout(time,100); //time是指自己,延时递归调用本身,100为间隔调用时间,单位毫秒 }