移除旧的兼容代码
parent
ab03d4a35a
commit
40ff56d26c
|
@ -3,6 +3,7 @@
|
|||
.LSOverride
|
||||
.idea
|
||||
.vscode
|
||||
package-lock.json
|
||||
node_modules/
|
||||
dist/
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ let Anot = function(el) {
|
|||
}
|
||||
|
||||
/*视浏览器情况采用最快的异步回调*/
|
||||
Anot.nextTick = new function() {
|
||||
Anot.nextTick = new (function() {
|
||||
// jshint ignore:line
|
||||
let tickImmediate = window.setImmediate
|
||||
let tickObserver = window.MutationObserver
|
||||
|
@ -35,7 +35,7 @@ Anot.nextTick = new function() {
|
|||
return function(fn) {
|
||||
setTimeout(fn, 4)
|
||||
}
|
||||
}() // jshint ignore:line
|
||||
})() // jshint ignore:line
|
||||
|
||||
/*********************************************************************
|
||||
* Anot的静态方法定义区 *
|
||||
|
@ -290,7 +290,7 @@ Anot.mix({
|
|||
t = t.trim()
|
||||
let hook = hooks[t]
|
||||
if (typeof hook === 'object') {
|
||||
type = hook.type || type
|
||||
t = hook.type || type
|
||||
phase = hook.phase || !!phase
|
||||
fn = hook.fix ? hook.fix(el, fn) : fn
|
||||
}
|
||||
|
@ -307,7 +307,7 @@ Anot.mix({
|
|||
t = t.trim()
|
||||
let hook = hooks[t]
|
||||
if (typeof hook === 'object') {
|
||||
type = hook.type || type
|
||||
t = hook.type || type
|
||||
phase = hook.phase || !!phase
|
||||
}
|
||||
el.removeEventListener(t, fn, phase)
|
||||
|
@ -349,13 +349,12 @@ Anot.mix({
|
|||
each: function(obj, fn) {
|
||||
if (obj) {
|
||||
//排除null, undefined
|
||||
let i = 0
|
||||
if (isArrayLike(obj)) {
|
||||
for (let n = obj.length; i < n; i++) {
|
||||
for (let i = 0, n = obj.length; i < n; i++) {
|
||||
if (fn(i, obj[i]) === false) break
|
||||
}
|
||||
} else {
|
||||
for (i in obj) {
|
||||
for (let i in obj) {
|
||||
if (obj.hasOwnProperty(i) && fn(i, obj[i]) === false) {
|
||||
break
|
||||
}
|
||||
|
|
|
@ -21,46 +21,6 @@ Anot.contains = function(root, el) {
|
|||
|
||||
let eventHooks = Anot.eventHooks
|
||||
|
||||
//针对firefox, chrome修正mouseenter, mouseleave(chrome30+)
|
||||
if (!('onmouseenter' in root)) {
|
||||
Anot.each(
|
||||
{
|
||||
mouseenter: 'mouseover',
|
||||
mouseleave: 'mouseout'
|
||||
},
|
||||
function(origType, fixType) {
|
||||
eventHooks[origType] = {
|
||||
type: fixType,
|
||||
fix: function(elem, fn) {
|
||||
return function(e) {
|
||||
let t = e.relatedTarget
|
||||
if (!t || (t !== elem && !(elem.compareDocumentPosition(t) & 16))) {
|
||||
delete e.type
|
||||
e.type = origType
|
||||
return fn.call(elem, e)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
//针对IE9+, w3c修正animationend
|
||||
Anot.each(
|
||||
{
|
||||
AnimationEvent: 'animationend',
|
||||
WebKitAnimationEvent: 'webkitAnimationEnd'
|
||||
},
|
||||
function(construct, fixType) {
|
||||
if (window[construct] && !eventHooks.animationend) {
|
||||
eventHooks.animationend = {
|
||||
type: fixType
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
if (DOC.onmousewheel === void 0) {
|
||||
/* IE6-11 chrome mousewheel wheelDetla 下 -120 上 120
|
||||
firefox DOMMouseScroll detail 下3 上-3
|
||||
|
|
Reference in New Issue