if (h.handler === handler && h.context === context) {
handlers.splice(i, 1)
return
}
}
}
},
_createResizeTrigger: function (ele) {
var obj = document.createElement(‘object’)
obj.setAttribute(‘style’,
‘display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden;opacity: 0; pointer-events: none; z-index: -1;’)
obj.onload = EleResize._handleObjectLoad
obj.type = ‘text/html’
ele.appendChild(obj)
obj.data = ‘about:blank’
return obj
},
_handleObjectLoad: function (evt) {
this.contentDocument.defaultView.resizeTrigger = this.resizeElement
this.contentDocument.defaultView.addEventListener(‘resize’, EleResize._handleResize)
}
}
if (document.attachEvent) { // ie9-10
EleResize.on = function (ele, handler, context) {
var handlers = ele.__z_resizeListeners
if (!handlers) {
handlers = []
ele.__z_resizeListeners = handlers
ele.resizeTrigger = ele
ele.attachEvent(‘onresize’, EleResize._handleResize)
}
handlers.push({
handler: handler,
context: context