jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery-mobile – Jquery使用PhoneGap进行闪烁导航的移动代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我相信这篇文章解决了我的麻烦
Flickering when navigating between pages
特别:

$(document).bind("mobileinit",function()
{
   if (navigator.userAgent.indexOf("Android") != -1)
   {
     $.mobile.defaultPageTransition = 'none';
     $.mobile.defaultDialogTransition = 'none';
   }
});

我来自C#世界,对jQuery mobile几乎一无所知.我想添加这个片段,但不知道在哪里.如果它重要我认为我会将它添加到jquery.mobile-1.1.0.rc.1.js,但后来我不知道在哪里,如果这是正确的文件.

解决方法

@H_675_16@ 在包含jQuery Core之后和包含jQuery Mobile之前,必须运行此代码.原因是要运行代码,jQuery必须存在,但是在jQuery Mobile初始化之前需要绑定此事件处理程序.

例如:

<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script>
$(document).bind("mobileinit",function()
{
   if (navigator.userAgent.indexOf("Android") != -1)
   {
     $.mobile.defaultPageTransition = 'none';
     $.mobile.defaultDialogTransition = 'none';
   }
});
</script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>

文档:http://jquerymobile.com/demos/1.1.0/docs/api/globalconfig.html

此外,UA嗅探不是必需的,因为jQuery Mobile测试设备是否支持CSS 3D转换,并且仅在支持它们的设备上使用漂亮的转换.这是在jQuery Mobile 1.1.0中为您完成的,但认的回退转换是​​淡入淡出,因此您无论如何都必须更改该认值.

$.mobile.transitionfallBACks.slideout = "none"

资料来源:http://jquerymobile.com/demos/1.1.0/docs/pages/page-transitions.html

作为一般观察,我注意到你将if / then语句放在事件处理程序中,你也可以把它放在外面,所以如果它不是Android设备,则事件绑定/触发永远不会发生.

例如:

<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script>
if (navigator.userAgent.indexOf("Android") != -1)
{
    $(document).bind("mobileinit",function()
    {
      $.mobile.defaultPageTransition = 'none';
      $.mobile.defaultDialogTransition = 'none';
    });
}
</script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>

大佬总结

以上是大佬教程为你收集整理的jquery-mobile – Jquery使用PhoneGap进行闪烁导航的移动代码全部内容,希望文章能够帮你解决jquery-mobile – Jquery使用PhoneGap进行闪烁导航的移动代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。