windows-phone-8 - 在 Windows 8.1中,MSGestureHold事件不是 trigerred

  显示原文与译文双语对照的内容
0 0

My的应用程序,但如果在 8.1上测试,则该事件不会被触发。

谁能提出一个解决方案?

时间:原作者:2个回答

0 0

这里代码适用于 WPhone 8.1应用程序的web视图:

var init = function(){
 var myState =//context
 var target =//DOM variable target
 var msg = new MSGesture();
 msg.target = target;
 target.addEventListener("MSGestureHold", function (evt) { buttonTactileListener.apply(myState, [evt, msg]); }, false);
 target.addEventListener("pointerdown", function (evt) { buttonTactileListener.apply(myState, [evt, msg]); }, false);
 target.addEventListener("MSGestureEnd", function (evt) { buttonTactileListener.apply(myState, [evt, msg]); }, false);
}
var buttonTactileListener = function (evt, msgesture) {
 var myState = this;
 if (evt.type =="pointerdown") {
 msgesture.addPointer(evt.pointerId);
 return;
 }
 if (evt.type =="MSGestureHold") {
///do something
 return;
 }
 if (evt.type =="MSGestureEnd") {
//renew instance of handler
 msgesture = new MSGesture();
 msgesture.target = evt.target;
 return;
 }
}
原作者:
...