如何检查转换名称是否在jquery.mobile中有效

how to check if the transition name is valid in jquery.mobile?

本文关键字:是否 jquery mobile 有效 换名 何检查 检查 转换      更新时间:2023-09-26

我有一个javascript方法,它接受转换名称作为参数并将其传递给jquery。移动设备更改页面:

$.mobile.changePage(renderedPage, { transition: transition, reverse: reverse });

现在我需要检查传递给我的方法的转换名称是否是有效的转换。(这是因为无效的转换名称将导致.changePage()方法中断)

我浏览了jquery的源代码。移动,但找不到包含所有转换名称或转换处理程序的集合。

有人有什么诀窍吗?

在移动版jquery中,只有六种过渡可用。您只需确保给定的转换在可用转换数组中即可。http://jquerymobile.com/demos/1.0a4.1/docs/pages/docs-transitions.html

var transitionArr = ["slide","slideup","slidedown","pop","fade","flip"];
$.mobile.changePage(renderedPage, {
  transition: $.inArray(transition,transitionArr) == -1 ? transition : "slide",
  reverse:reverse
});

但是,我无法找到一个数组或对象直接引用这些转换的方式,我们可以使用动态构建这个数组