最近学习移动开发,接触到了phonegap,而后又须要开始学习jquery mobile。掌握二者是开发轻应用的前提javascript
在学习jquery mobile中,遇到了许多问题让初学者非常头疼,无心间找到这个博客http://www.wglong.com/main/index,非常受用。html
感谢的同时也在本身的博客留点学习心得。java
1 页面闪屏让体验很不爽jquery
//解决闪屏问题
$.mobile.transitionFallbacks.slide = "none";ajax
2 有些时候操做很迟缓json
//解决按钮按下/划过的状态感受反应有些迟
$.mobile.buttonMarkup.hoverDelay = "false";服务器
3 tab导航转屏时会遇到闪屏,固定首尾便可解决ide
实现footer的固定,只须要在footer中添加data-position="fixed" 和 data-id="myfooter"属性就能够了,而对于header也就不言而喻了。post
data-id这里有一点须要注意,就是data-id的值须要保持同样学习
4 左右滑动效果实现
$("#login").live('pageinit', function() { //bind swipe event $('#login').bind("swiperight", function() { $.mobile.changePage('index.html', { transition : "slide", reverse : true }); }); $('#login').bind("swipeleft", function() { $.mobile.changePage('register.html', { transition : "slide" }); }); });
5 页面跳转公用方法
//页面跳转返回方法begin--- function goTo(page) { showLoading(); $.mobile.changePage(page, { transition: "slide" }); } function showLoading(){ $.mobile.loadingMessageTextVisible = true; $.mobile.showPageLoadingMsg("a", "加载中..." ); } function goBack() { $.mobile.back(); } //---end
调用时按钮添加 onclick="goTo('login.html')"
6 ajax调用服务器方法
function ajax(action, params, callback) { var url = getUcardPath() + "/mobile.do?method=sign&action=" + action + "&callback=" + callback; $.ajax({ type : 'post', url : url, data : params, dataType : "json", success : success_callback, error : error_callback }); } function success_callback(result) { } function error_callback() { }
方法调用 ajax(action, params, "login_callback");
7 点击屏幕,header和footer会略微抖动?
在header和footer中添加以下属性:
data-tap-toggle="false"
添加这个属性也能够解决点击屏幕header或footer消失问题。