/*
* el zoom zoom left/top
* @param {htmlEl} el
* @return {Object}
* <p>Object.value {Number} -1</p>
* <p>Object.top {Number} offsetTop + </p>
* <p>Object.left {Number} offsetLeft + </p>
*/
getZoomArgs : function(el) {
// css
var zoomPer, undefinedPer = 'none';
if(S.UA['firefox']) {
zoomPer = '-moz-transform';
}
else if(S.UA['ie']) {
if(S.UA['ie'] == 9) {
zoomPer = '-ms-transform';
} else {
zoomPer = 'zoom';
undefinedPer = 'normal';
}
}
else {
zoomPer = '-webkit-transform';
}
// el zoom zoom left/top 。
var zoomArgs = $(el).parents().map(
function(index, el) {
if($(el).css(zoomPer) != undefinedPer) {
var ret;
if(S.UA['ie'] && S.UA['ie']<9) {
ret = {
value : el.style.zoom || -1,
top : $(el).offset().top + $(el).children().first().offset().top,
left : $(el).offset().left + $(el).children().first().offset().left
};
} else {
var temp = $(el).css(zoomPer),
start = temp.indexOf('(') + 1,
end = temp.indexOf(',');
ret = {
value : temp.substring(start, end) || -1,
top : $(el).offset().top + $(el).children().first().offset().top,
left : $(el).offset().left + $(el).children().first().offset().left
};
}
return ret;
}
}
).get(0);
return zoomArgs;
}