私は、html5 および javascript 言語を使用してメトロ スタイル アプリに取り組んでいます。以下のように私の質問を見つけてください:
css3トランジションを実行しようとしているリストビューのiteminvokedイベントの下にあります。マウス ホバー シナリオ用の css3 宣言型アニメーション (:hover) が既にあるため、ユーザーがマウスでクリックしたときにアニメーションを実行したくありません。私の問題は、それがタップかマウスクリックかをどのように識別するかです。
itemInvoked: function (args) {
if (appView.value === appViewState.snapped) {
// If the page is snapped, the user invoked a group.
var group = Data.groups.getAt(args.detail.itemIndex);
nav.navigate("/pages/groupDetail/groupDetail.html", { groupKey: group.key });
} else {
var winitem = args.srcElement.querySelector(".win-item");
var actionicon = winitem.querySelector(".item-image");
var actiontitle = winitem.querySelector(".item-title");
var showTransition = WinJS.UI.executeTransition(
args.srcElement,
[{
property: "border-color",
delay: 0,
duration: 500,
timing: "linear",
to: "#333"
},
{
property: "z-index",
delay: 0,
duration: 500,
timing: "linear",
to: "999"
},
{
property: "transform",
delay: 0,
duration: 500,
timing: "linear",
to: "scale(1.1)"
}
]
);