`
caibinghong
  • 浏览: 150101 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

你需要了解的 10 个 jQuery mobile 贴士和代码片段

 
阅读更多

1. 一个完整的基本页面
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Page Title</title>
  5. <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" />
  6. <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
  7. <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script>
  8. </head>
  9. <body>
  10. <div data-role="page" id="home">
  11. <div data-role="header">
  12.   <h1>Header</h1>
  13. </div>
  14. <div data-role="content">
  15.   <p>Content goes here</p>
  16. </div>
  17. <div data-role="footer">
  18.   <h4>Footer</h4>
  19. </div>
  20. </div>
  21. </body>
  22. </html>
复制代码


 


2. 在什么地方添加 jQuery 的方法调用?

  1. <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" />
  2. <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
  3. <script>
  4. $(document).ready(function() {
  5.   // 在这里添加 jQuery 代码
  6. });
  7. </script>
  8. <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script>
复制代码


 


3. 一次性禁用所有链接的 Ajax 导航

  1. <script>
  2. $(document).ready(function() {
  3.   // disable ajax nav
  4.   $.mobile.ajaxLinksEnabled = false;
  5. });
  6. </script>
复制代码




4. 防止某些关键条目被截断

某些比较长的条目会被自动截断并使用 ... 替换显示,该方法可避免出现这种情况

列表项:

 

  1. body .ui-li .ui-li-desc {
  2. white-space: normal;
  3. }
复制代码

 

For footer content:

 

  1. body .ui-footer .ui-title {
  2. white-space: normal;
  3. }
复制代码

 

5. Use media queries to target devices

One of the first questions I had with this library was how to target devices in the CSS (based on screen size). For example, I wanted a two-column layout for the iPad and a single column for smartphones. The absolute best way to accomplish this is with media queries.

With some simple media queries in place, you can quickly make the CSS target screen sizes. And with this type of targeting, we can quickly set up different layouts based on the available screen space by relying on conventional CSS techniques.

Two fantastic resources for this are:


6. 使用 jQuery 判断目标平台

  1. var deviceAgent = navigator.userAgent.toLowerCase();
  2. var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/);
  3. if(agentID.indexOf("iphone")>=0){
  4.   alert("iphone");
  5. }
  6. if(agentID.indexOf("ipod")>=0){
  7.   alert("ipod");
  8. }
  9. if(agentID.indexOf("ipad")>=0){
  10.   alert("ipad");
  11. }
  12. if(agentID.indexOf("android")>=0){
  13.   alert("android");
  14. }
复制代码



7. 使用完整路径来处理表单 action

For example, I’ve found that this form tag never finds its target:

 

  1. <form action=" form-handler.php " method="get" >
复制代码

 

Whereas a full path like this works as expected:

 

  1. <form action="/current-directory/form-handler.php" method="get" >
复制代码

 

Also, be sure that the results from the form handler produce a full, valid jQuery mobile page, as shown in tip #1.


8. 创建弹出对话框

  1. <a href="#pop.html" data-rel="dialog">Pop up!</a>
复制代码


 


9. “取消” + “保存” 的组合按钮

  1. <fieldset>
  2. <div><button type="submit" data-theme="c">Cancel</button></div>
  3. <div><button type="submit" data-theme="b">Submit</button></div>
  4. </fieldset>
复制代码


 


10. Create a column structure on your own

In my quest to optimally structure a single page for multiple devices, I found myself combining the media query tricks above with the “columns in any order” technique.

Fortunately, web developers figured out long ago how to move columns around. By combining this technique with media queries, we can very easily set up various structures depending on the screen size we’re working with.

分享到:
评论

相关推荐

    jQuery Mobile快速入门源代码

    这个压缩包包含了《jQuery Mobile快速入门》这本书的配套源代码,适合初学者深入理解jQuery Mobile的基础用法和实践操作。 jQuery Mobile 的核心特性包括: 1. **统一的用户界面 (UI) 框架**:jQuery Mobile 提供...

    jQuery Mobile 所需要的部署文件

    jQuery Mobile 是一个轻量级的、基于 jQuery 库的框架,专为移动设备上的网页应用设计,它提供了丰富的用户界面(UI)组件和交互效果,让开发者能够快速构建响应式和触控友好的Web应用程序。这个资源包以“Hello ...

    jQueryMobile源代码

    在这个“jQueryMobile源代码”中,我们可以深入研究其内部机制,了解它是如何实现这些功能的。 首先,jQuery Mobile的核心概念是“页面(Pages)”和“面板(Panels)”。页面是应用的基本单元,而面板则用于提供...

    jQuery Mobile教学代码

    jQuery Mobile教学课件及示例代码

    jQuery Mobile源代码.zip

    总结来说,jQuery Mobile的源代码是一个宝贵的教育资源,它展示了如何利用jQuery和前端技术构建高性能的移动应用。通过深入研究源码,开发者不仅可以提升自己的jQuery技能,还能了解到移动应用开发的最佳实践和技巧...

    android jqueryMobile 类库和实例源代码

    在提供的"jquery.mobile-1.0a4.1"文件中,包含了jQuery Mobile的一个早期版本的源代码。开发者可以通过阅读这些源代码,理解其工作原理,学习如何自定义组件或扩展功能。例如: - `js`文件夹下的`jquery.mobile.js`...

    50个jquery代码片段

    从给定的文件信息中,我们可以提炼出一系列关于jQuery的重要知识点,这50个代码...以上只是jQuery强大功能的一部分,掌握这些代码片段将极大地提升你的前端开发技能,让你能够更高效、更优雅地处理网页交互和DOM操作。

    jQuery mobile相册的一种样式

    在IT行业中,jQuery Mobile是一种广泛使用的前端框架,它专门用于构建响应式和触屏友好的移动Web应用。jQuery Mobile提供了一系列的UI组件和交互效果,其中包括我们今天要讨论的主题——相册样式。在这个主题下,...

    jQuery Mobile参考手册

    2.jQuery Mobile 构建于 jQuery 以及 jQuery UI类库之上,如果您了解 jQuery,您可以很容易的学习 jQuery Mobile。 3.jQuery Mobile 使用了极少的 HTML5、CSS3、JavaScript 和 AJAX 脚本代码来完成页面的布局渲染。...

    Jquery mobile 从设计到开发

    jQuery Mobile 是一个广泛使用的框架,特别适合于移动设备和桌面浏览器。它允许开发者使用HTML5、CSS3和JavaScript来创建响应式网页应用。这个框架之所以在移动开发中受到青睐,是因为它可以将现有的网页转换成触摸...

    jQuery mobile相册

    1. **jQuery Mobile的基础**:首先,需要了解jQuery Mobile的基本结构,包括HTML5数据属性(data-attributes)和页面结构。页面通常由一个或多个数据-角色为"page"的div组成,每个div代表一个独立的屏幕。 2. **...

    jQueryMobile-HTML5模板

    这个资源包含了多套jQuery Mobile模板,它们是预先设计好的界面布局,可以帮助初学者快速入门。每套模板都展示了不同的设计风格和功能组合,比如: 1. **基础模板**:包含最简单的页面结构,适合学习jQuery Mobile...

    jQuery Mobile音乐播放实例源码

    通过使用jQuery Mobile 可以 "写更少的代码,做更多的事情" : 它可以通过一个灵活及简单的方式来布局网页,且兼容所有移动设备。 lamp 不同设备使用了不同开发语言,jQuery Mobile可以很好的兼容不同的设备或操作...

    构建跨平台APP jQuery Mobile移动应用实战代码

    在开始使用 jQuery Mobile 之前,你需要了解移动开发的基础知识,包括 HTML5、CSS3 和 JavaScript。这些技术是构建现代移动应用的基础,jQuery Mobile 基于它们提供更高级别的抽象和组件。HTML5 提供了新的标签和 ...

    jQuery Mobile实战源码

    总的来说,这个源码包是一个很好的学习资源,涵盖了jQuery Mobile的主要功能和实践应用。通过深入研究,你可以提升对移动Web开发的理解,掌握创建高性能、交互性强的移动应用的技能。同时,这也为你提供了实践机会,...

    jquery mobile官方git资源

    文档详细介绍了jQuery Mobile的各种组件、事件、API和最佳实践,帮助开发者了解如何有效地利用这个框架。示例部分则提供了各种实际应用,涵盖导航、表单、按钮、面板等元素,通过这些示例,开发者可以直观地理解各个...

    jQuery Mobile API文档

    jQuery Mobile是jQuery框架的一个组件(而非jquery的移动版本)。jQuery Mobile是一款基于HTML5的用户界面系统,旨在使所有智能手机,平板电脑和桌面设备上都可以访问的响应网站和应用。jQuery Mobile 不仅会给主流...

    jQuery Mobile 高级设计模板

    2. **查阅官方文档:** jQuery Mobile的官方文档提供了详细的API参考和教程,可以帮助你了解每个组件的用法和配置选项。 3. **调试和定制:** 使用浏览器的开发者工具检查和调整元素样式,根据需求修改JavaScript代码...

    10个很棒的jquery mobile插件

    **10 个很棒的 jQuery Mobile 插件** 1. **Drag And Scale For IOS** - 这个插件专门针对 iOS 设备,提供了拖放和缩放功能,使用户可以在触摸屏上更直观地与内容交互。 2. **jQuery Mobile Photo Album** - 一个...

    jquery mobile datepicker 手机端日期选择器

    jQuery Mobile Datepicker 是一个专为手机端设计的日期选择器插件,它基于流行的 jQuery 和 jQuery Mobile 库,为开发者提供了丰富的功能和自定义选项。本文将深入探讨这个插件的使用方法、核心功能以及如何对其进行...

Global site tag (gtag.js) - Google Analytics