jquery.mobile手机网页简要

先上最终效果:

最近做了一个用手机浏览器访问的web应用,采用较流行的HTML5,为了提高开发效率节省时间决定采用现有开源框架,免去了自己做设计与兼容性。

一些比较优秀的框架:10大优秀的移动Web应用程序开发框架推荐

 

 最终选择的是 jQuery Mobile ,官方地址:http://jquerymobile.com

jQuery Mobile 是针对触屏智能手机与平板电脑的网页开发框架。能工作在现有主流的智能手机和平板电脑上,且构建于 jQuery 以及 jQuery UI类库之上,用极少的 HTML5、CSS3、JavaScript 和 AJAX 脚本代码就能完成页面的布局渲染。

jQuery Mobile提供大量的实用 Demo实例 从而减少学习成本,容易上手。对于中文版的文档可在  w3cschool的 jQuery Mobile 教程 中查询帮助。

本人用的是 jQuery Mobile 1.3.2 冒似要用jquery-1.8.2.min.js才能正常运行,官网 下载 jQuery Mobile 包,然后按照指引的方法引用css与js,不要忘记引用jquery包。

注意,为了让网页的宽度自动适应手机屏幕的宽度在head标签内加上以下内容:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

width=device-width :表示宽度是设备屏幕的宽度

initial-scale=1.0:表示初始的缩放比例

minimum-scale=1.0:表示最小的缩放比例

maximum-scale=1.0:表示最大的缩放比例

user-scalable=yes:表示用户是否可以调整缩放比例

由于jQuery Mobile属于前端UI,因此要从后台动态取数据得用异步来取,一种是可以结合WCF或webservice,无需本地搭建后台,还一种是用***Handler.ashx,返回json或XML数据。

对于listview控件,动态绑定后要刷新动作才能显示,listview.listview("refresh");

各组件刷新方法:

复选框:

$("input[type='checkbox']").prop("checked",true).checkboxradio("refresh");

单选框:

$("input[type='radio']").prop("checked",true).checkboxradio("refresh");

下拉菜单:

var myselect = $("#selectfoo");myselect[0].selectedIndex = 3;myselect.selectmenu("refresh");

Sliders:

$("input[type='range']").val(60).slider("refresh");

开关:

 $("#selectbar");myswitch[0].selectedIndex = 1;myswitch.slider("refresh");

 对于有些组件可能不能满足个性化要求,如日期控件在手机端的选择,可以选择配套的插件来完成:分享15款为jQuery Mobile定制的插件

 注意jQuery Mobile对page的定义,一个页面有多个page标签下,不同标签间的切换,页面加载时只加载指定page下的内容包括js,如果需要加载的Js未包括在内如写在了head标签内,则不会加载,导致页面切换后达不到想要的效果。

 

特殊问题解决方法:

data-tap-toggle="false" header和footer在页面滚动的时候也不消失

data-position="fixed"之后的效果是:页面滚动的时候header和footer消失

jQuery Mobile在 CSDN的资源 

JQM常见出错问题解决办法汇总

 

 

时间: 2024-09-20 21:30:54

jquery.mobile手机网页简要的相关文章

jQuery Mobile教程:网页按钮实例详解

文章简介:相比其他组件,按钮是最基本也是最常见的,那在jQuery Mobile的体系中,到底是什么样子的呢? 相比其他组件,按钮是最基本也是最常见的,那在jQuery Mobile的体系中,到底是什么样子的呢?我们采用"提问●回答"的方式来初步地了解一下: 1.按钮包含哪两类? 常见的: <button>button</button> <input type="button" value="input button"

jQuery Mobile教程:网页列表组件

文章简介:列表也是移动开发中比较频繁使用的一个组件. 列表也是移动开发中比较频繁使用的一个组件,我们采用"提问●回答"的方式来初步地了解一下: 1.如何设置列表? 示例: <!-- listview ul start --> <ul data-role="listview"> <li> <a>可以给ol或者ul增加data-role</a> </li> <li> <a>默

jQuery Mobile的默认配置项详解,jQuery Mobile的中文配置api,jQuery Mobile的配置说明,配置大全

学习jQuery Mobile也有一段时间了,越来越上手了,也越来越喜欢他了.我根本就没有理由拒绝他的好.这里我有分享一下我对它的配置项的使用说明一下. 看代码解释: $(document).live("pageinit",function(event){ $.mobile.loadingMessage = "正在加载数据,请稍候......"; $.mobile.pageLoadErrorMessage="很抱歉,系统好像再打小瞌睡......"

请教各位达人一个问题 如何使用jQuery Mobile让pc网页自适应手机屏幕

问题描述 请教各位达人一个问题 如何使用jQuery Mobile让pc网页自适应手机屏幕 请教各位达人一个问题 如何使用jQuery Mobile让pc网页自适应手机屏幕 解决方案 http://skyonsea.com/html-width%E8%87%AA%E5%8A%A8%E9%80%82%E5%BA%94%E6%89%8B%E6%9C%BA%E5%B1%8F%E5%B9%95%E5%A4%A7%E5%B0%8F/ 这个网页是关于使用jQuery Mobile让PC网页自适应手机屏幕的文

网页-jquery.mobile a标签的 按钮 点击事件问题

问题描述 jquery.mobile a标签的 按钮 点击事件问题 在 网页中 的文本框输入文字后,点击 jquery.mobile a标签的 按钮,要点击两次才能触发绑定的 事件, 第一次点击,隐藏键盘,第二次点击,触发 事件,在 ios 手机上这样,安卓没问题 解决方案 直接给a起个id,用jquery直接绑定事件试试.. 解决方案二: 就是 你说的 这样弄的

jQuery Mobile开发的新闻阅读器,适应iphone和android手机

程序员都很赖,你懂的! 我们经常上新浪,腾讯,雅虎等各大网站上面看新闻,他们也都各自推出了自家的手机新闻阅读器.今天我自己使用jQuery Mobile 来实现这一功能.图片大小上传限制了大小250*400先看看iphone上的效果: 再看看android上的效果: OK,非常完美,是我想要的结果.直接上代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or

手机-jquery mobile样式应用问题

问题描述 jquery mobile样式应用问题 本个写了个table想自定义它的样式,已经添加了data-role="none"属性. 自己写了样式类,但实际情况是: 本地浏览时:<th> class="reportTD">账单号</th> 显示正常.但放至服务器上用手机浏览发现没有效果. 如果在每个地方都用嵌入样式写 <th style="text-align: center;border-bottom: 1px s

手机建站jquery mobile

问题描述 手机建站jquery mobile 共用新闻列表页面,jquery 动态添加内容,可点击导航后,jquery选择的还是第一次选择的页面,怎么解决,请赐教

用jQuery Mobile + PHP实现手机文件上传的实例教程

很简单的一个小例子 jQuery Mobile + PHP 通过超全局 $_FILES 上传,然后用move_uploaded_file()方法把上传的图片移动到到本地服务器下的文件夹, 下面是html代码  代码如下 复制代码 <!DOCTYPE html> <html> <head>         <meta charset = "utf-8">         <link rel="stylesheet"