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

时间:2011-08-30 17:24:29

标签: javascript jquery jquery-mobile transition

我有一个javascript方法,它接受转换名称作为参数,并将其传递给jquery.mobile以更改页面:

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

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

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

任何人都有诀窍吗?

1 个答案:

答案 0 :(得分:1)

在jquery mobile中,只有六种转换可用。您可以确保给定的转换位于可用转换数组中。 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
});

但是,我无法在核心中找到直接引用这些转换的数组或对象,我们可以用它来动态构建这个数组。