|
@@ -101,10 +101,10 @@ U.UF.EV.scrollLoad = function (obj, fun) {
|
|
*/
|
|
*/
|
|
U.UF.EV.scrollLoad.scrollTop = function (obj) {
|
|
U.UF.EV.scrollLoad.scrollTop = function (obj) {
|
|
return Math.max(//取最大值
|
|
return Math.max(//取最大值
|
|
- //chrome
|
|
|
|
- U.selectEl(obj)[0].scrollTop,
|
|
|
|
- //firefox/IE
|
|
|
|
- document.documentElement.scrollTop
|
|
|
|
|
|
+ //chrome
|
|
|
|
+ U.selectEl(obj)[0].scrollTop,
|
|
|
|
+ //firefox/IE
|
|
|
|
+ document.documentElement.scrollTop
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -214,41 +214,41 @@ U.UF.EV.simulateMouseClicks = function (el, str) {
|
|
if (_event) { //原本已经具有事件event来源的情况下处理
|
|
if (_event) { //原本已经具有事件event来源的情况下处理
|
|
//执行mouse事件处理
|
|
//执行mouse事件处理
|
|
_mousevent.initMouseEvent(
|
|
_mousevent.initMouseEvent(
|
|
- str,
|
|
|
|
- true,
|
|
|
|
- true,
|
|
|
|
- window,
|
|
|
|
- _event.detail,
|
|
|
|
- _event.screenX,
|
|
|
|
- _event.screenY,
|
|
|
|
- _event.clientX,
|
|
|
|
- _event.clientY,
|
|
|
|
- _event.ctrlKey,
|
|
|
|
- _event.altKey,
|
|
|
|
- _event.shiftKey,
|
|
|
|
- _event.metaKey,
|
|
|
|
- _event.button,
|
|
|
|
- _event.relatedTarget
|
|
|
|
|
|
+ str,
|
|
|
|
+ true,
|
|
|
|
+ true,
|
|
|
|
+ window,
|
|
|
|
+ _event.detail,
|
|
|
|
+ _event.screenX,
|
|
|
|
+ _event.screenY,
|
|
|
|
+ _event.clientX,
|
|
|
|
+ _event.clientY,
|
|
|
|
+ _event.ctrlKey,
|
|
|
|
+ _event.altKey,
|
|
|
|
+ _event.shiftKey,
|
|
|
|
+ _event.metaKey,
|
|
|
|
+ _event.button,
|
|
|
|
+ _event.relatedTarget
|
|
);
|
|
);
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
//没有事件来源event的处理
|
|
//没有事件来源event的处理
|
|
_mousevent.initMouseEvent(
|
|
_mousevent.initMouseEvent(
|
|
- str,
|
|
|
|
- true,
|
|
|
|
- true,
|
|
|
|
- document.defaultView,
|
|
|
|
- 0,
|
|
|
|
- 0,
|
|
|
|
- 0,
|
|
|
|
- 0,
|
|
|
|
- 0,
|
|
|
|
- false,
|
|
|
|
- false,
|
|
|
|
- false,
|
|
|
|
- false,
|
|
|
|
- 0,
|
|
|
|
- el
|
|
|
|
|
|
+ str,
|
|
|
|
+ true,
|
|
|
|
+ true,
|
|
|
|
+ document.defaultView,
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ false,
|
|
|
|
+ false,
|
|
|
|
+ false,
|
|
|
|
+ false,
|
|
|
|
+ 0,
|
|
|
|
+ el
|
|
)
|
|
)
|
|
}
|
|
}
|
|
//分发事件
|
|
//分发事件
|
|
@@ -290,7 +290,7 @@ U.UF.EV.simulatePhoneTouch = function (el, str, obj) {
|
|
}
|
|
}
|
|
//chrome
|
|
//chrome
|
|
_arr = [
|
|
_arr = [
|
|
- //chrome
|
|
|
|
|
|
+ //chrome
|
|
[
|
|
[
|
|
event.touches, //当前屏幕上所有触摸点的列表
|
|
event.touches, //当前屏幕上所有触摸点的列表
|
|
event.targetTouches, //当前对象上所有触摸点的列表
|
|
event.targetTouches, //当前对象上所有触摸点的列表
|
|
@@ -306,7 +306,7 @@ U.UF.EV.simulatePhoneTouch = function (el, str, obj) {
|
|
event.shiftKey,
|
|
event.shiftKey,
|
|
event.metaKey
|
|
event.metaKey
|
|
],
|
|
],
|
|
- //safari
|
|
|
|
|
|
+ //safari
|
|
[
|
|
[
|
|
str,
|
|
str,
|
|
true,
|
|
true,
|
|
@@ -327,7 +327,7 @@ U.UF.EV.simulatePhoneTouch = function (el, str, obj) {
|
|
event.scale,
|
|
event.scale,
|
|
event.rotation
|
|
event.rotation
|
|
],
|
|
],
|
|
- //firefox
|
|
|
|
|
|
+ //firefox
|
|
[
|
|
[
|
|
str,
|
|
str,
|
|
true,
|
|
true,
|
|
@@ -341,8 +341,8 @@ U.UF.EV.simulatePhoneTouch = function (el, str, obj) {
|
|
event.touches,
|
|
event.touches,
|
|
event.targetTouches,
|
|
event.targetTouches,
|
|
event.changedTouches
|
|
event.changedTouches
|
|
- ],
|
|
|
|
- ];
|
|
|
|
|
|
+ ],
|
|
|
|
+ ];
|
|
//由于浏览器对直接执行事件的兼容有三种方案,这里是对三种方案的循环添加
|
|
//由于浏览器对直接执行事件的兼容有三种方案,这里是对三种方案的循环添加
|
|
for (i = 0; i < _arr.length; i++) {
|
|
for (i = 0; i < _arr.length; i++) {
|
|
//直接执行
|
|
//直接执行
|