search
HomeWeb Front-endJS Tutorialjquery mobile 移动web(5)_jquery

Ordered list

   <div data-role="content">
    <ol data-role="listview" data-theme="g">
      <li><a href="#"> List 1</a></li>
      <li><a href="#"> List 2</a></li>
      <li><a href="#"> List 3</a></li>
    </ol>
   </div>

Read-only list

   <div data-role="content">
    <ul data-role="listview" data-inset="true">
      <li><a href="#"> List 1</a></li>
      <li><a href="#"> List 2</a></li>
      <li><a href="#"> List 3</a></li>
    </ul>
   </div>

Separable button list

   <div data-role="content">
    <ul data-role="listview" data-theme="g" data-split-icon="gear" data-split-theme="d">
      <li><a href="#"> List 1</a><a href="#"></a></li>
      <li><a href="#"> List 2</a><a href="#"></a></li>
      <li><a href="#"> List 3</a><a href="#"></a></li>
    </ul>
   </div>

Contains bubble count list

   <div data-role="content">
    <ul data-role="listview" data-theme="g">
      <li><a href="#"> List 1</a><span class="ui-li-count">33</span></li>
      <li><a href="#"> List 2</a><span class="ui-li-count">222</span></li>
      <li><a href="#"> List 3</a><span class="ui-li-count">111</span></li>
    </ul>
   </div>

Configuration options.

When jquery Mobile starts running, it will trigger a mobileinit event on the document object. We can override the default corresponding function through this event. Configure various attribute parameters.

How to use it:

 $(document).bind("mobileinit",function(){ 
        //在这里添加用户自定义代码。
     })
     <script src="jquery.js"></script>
     <script src="自定义事件处理函数的js文件"></script>
     <script src="jquerymobile.js"></script>

Provide developers with an object: $.mobile. The purpose of this object is to configure various options and default configurations.

$(document).bind("mobileinit",function(){ 
      $.mobile.foo = "foo";l
    })

     可設定選項:

     1.ns

      類型:字串,預設為非空字串。
       用法:$.mobile.ns="mynamespace"
      描述:自訂命名空間,避免命名空間。

     2.autolnitializePage

      類型:布林類型,預設為true。
       用法:$.mobile.autoInitializePage = false
      描述:預設情況下,當頁面DOM元素準備好後,程式會自動載入$.mobile.initializePage 函數 如果設定為

false

      頁 就不會成立,並保持隱藏狀態。

     3.subPageUrlKey

      類型:字串,預設值是 ui-page.

      用法:$.mobile.subPageUrlkey = "page"

      說明:改變jQuery Mobile 視圖在 URL 位址中的key 參數名,當選取參數改為 subPageUrlKey = "page "時 url 位址

會被改成

       example.html?page=subpage。

     4.activePageClass

      類型:字串,預設值是 ui-page-active

      用法:$.mobile.activePageClass = “ui-ns-page-active”。

      描述:主要功能是自訂活動狀態頁面和過度狀態時的視圖css樣式。

     5.activeBtnClass

      類型:字串,預設值是ui-btn-active

      用法:$.mobile.activeBtnClass = "ui-ns-page-active"

      描述:此選項的主要功能是自訂處於活動狀態的那妞的樣式風格。

     6.ajaxEnabled

      類型:布林值,預設值是true

      用法:$.mobile.ajaxEnabled = false

      描述:設定當點選連線或提交表單或按鈕時,是否使用Ajax方式載入頁面或提交資料。

    7.hashListeningEnabled

      類型:布林值,預設值是true;

       用法:$.mobile.hashListeningEnabled = false

      描述:設定是否自動監聽和處理location.hash的變化,如果設定為false ,可以使用手動的方式處理hash 的變化,或者簡單使用連接

          位址進行跳轉。

     8.defaultPageTransition

      類型:字串,預設值是slide

      用法:$.mobile.defaultPageTransition = “fade”

      描述:此選項參數主要設定頁面切換預設的效果,如果設定為none ,頁面切換時就不會有效果,可選的參數 slideup (左右滑入)

        slideup(由下向上滑動) slidedown (由上像下滑入)pop (由中心)

     9.touchOverflowEnabled

      類型:布林值,預設值是false

      用法:$.mobile.touchOverflowEnabled = true

      描述:是否使用設備的原始生態滾動特性。

    10.defaultDialogTransition

      類型:字串,預設值是pop

      用法:$.mobile.defaultDialogTransition = "none"

      描述:設定Ajax 對話框的彈出效果,若設定為none 則沒有過度效果。

    11.minScrollBack

      類型:字串,預設值是150

      用法:$.mobile.minScrollBack = “200”

      描述:當滾動超出所設定的高度時才會觸發滾動位置記憶功能。

    12.loadingMessage

      型別:字串預設值是loading

      用法:$.mobile.loadingMessage = "載入中"

      描述:設定頁面載入狀態的文字內容。如果設定為false,則不顯示任何內容。

    13.pageLoadErrorMessage

      類型:字串,預設值為 Error Loading Page

      用法:$.mobile.pageLoadErrorMessage = "頁面載入失敗"

      描述:設定當Ajax頁面要求失敗時顯示的提示的文字內容

     14.gradeA

      類型:布林值,預設值是$.support.mediaquery 的值

Usage: $.mobile.gradeA

Description: True will be returned when the browser meets all supported conditions.

3 Disadvantages of JQuery Mobile and HTML5

1. Runs slower than native apps: The biggest disadvantage in my opinion is that even on the latest Android and iOS hardware (dual-core Tegra 2 Android phones, dual-core iPad2 tablets), JQuery Mobile apps are significantly slower

In native programs. Especially on Android, the browser is slower and more buggy than on iOS (although Google is a company focused on the web). I didn't test my program on older Android devices, maybe it won't run at all (e.g. Android G1). I believe that in the next 12-24 months, hardware speed will quickly improve (for example, quad-core devices will be available soon in 2011), and performance may not be an issue soon. But today, it's really a drawback. If you're only focusing on iOS, you can expect browser performance, at least it's reliable in that regard (unlike Android, BlackBerry, etc.)

2. Weird (cross-browser, cross-platform development): JQuery Mobile is still a beta version, so I encountered a lot of bugs. That said, the JQuery team is still actively responding to issues raised on GitHub. I think one of the biggest issues is the weird behavior of various browsers on different mobile platforms. This issue has always been criticized. The app may look a little weird - while I think the JQuery Mobile team did a great job with the widgets and themes, it does look significantly different than native apps. It's unknown how much of an impact this issue has on users, but it's something to be aware of.

3. Limited capabilities vs native programs: Obviously, JavaScript running in the browser cannot fully access many features of the device. A typical example is the camera. However, tools like PhoneGap can help solve many common problems. I've actually started deploying several versions of my app to iOS and Android via PhoneGap, using native Facebook bindings, and I'm impressed with the results. I will write about my experience using PhoneGap in a future blog.

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Python vs. JavaScript: Community, Libraries, and ResourcesPython vs. JavaScript: Community, Libraries, and ResourcesApr 15, 2025 am 12:16 AM

Python and JavaScript have their own advantages and disadvantages in terms of community, libraries and resources. 1) The Python community is friendly and suitable for beginners, but the front-end development resources are not as rich as JavaScript. 2) Python is powerful in data science and machine learning libraries, while JavaScript is better in front-end development libraries and frameworks. 3) Both have rich learning resources, but Python is suitable for starting with official documents, while JavaScript is better with MDNWebDocs. The choice should be based on project needs and personal interests.

From C/C   to JavaScript: How It All WorksFrom C/C to JavaScript: How It All WorksApr 14, 2025 am 12:05 AM

The shift from C/C to JavaScript requires adapting to dynamic typing, garbage collection and asynchronous programming. 1) C/C is a statically typed language that requires manual memory management, while JavaScript is dynamically typed and garbage collection is automatically processed. 2) C/C needs to be compiled into machine code, while JavaScript is an interpreted language. 3) JavaScript introduces concepts such as closures, prototype chains and Promise, which enhances flexibility and asynchronous programming capabilities.

JavaScript Engines: Comparing ImplementationsJavaScript Engines: Comparing ImplementationsApr 13, 2025 am 12:05 AM

Different JavaScript engines have different effects when parsing and executing JavaScript code, because the implementation principles and optimization strategies of each engine differ. 1. Lexical analysis: convert source code into lexical unit. 2. Grammar analysis: Generate an abstract syntax tree. 3. Optimization and compilation: Generate machine code through the JIT compiler. 4. Execute: Run the machine code. V8 engine optimizes through instant compilation and hidden class, SpiderMonkey uses a type inference system, resulting in different performance performance on the same code.

Beyond the Browser: JavaScript in the Real WorldBeyond the Browser: JavaScript in the Real WorldApr 12, 2025 am 12:06 AM

JavaScript's applications in the real world include server-side programming, mobile application development and Internet of Things control: 1. Server-side programming is realized through Node.js, suitable for high concurrent request processing. 2. Mobile application development is carried out through ReactNative and supports cross-platform deployment. 3. Used for IoT device control through Johnny-Five library, suitable for hardware interaction.

Building a Multi-Tenant SaaS Application with Next.js (Backend Integration)Building a Multi-Tenant SaaS Application with Next.js (Backend Integration)Apr 11, 2025 am 08:23 AM

I built a functional multi-tenant SaaS application (an EdTech app) with your everyday tech tool and you can do the same. First, what’s a multi-tenant SaaS application? Multi-tenant SaaS applications let you serve multiple customers from a sing

How to Build a Multi-Tenant SaaS Application with Next.js (Frontend Integration)How to Build a Multi-Tenant SaaS Application with Next.js (Frontend Integration)Apr 11, 2025 am 08:22 AM

This article demonstrates frontend integration with a backend secured by Permit, building a functional EdTech SaaS application using Next.js. The frontend fetches user permissions to control UI visibility and ensures API requests adhere to role-base

JavaScript: Exploring the Versatility of a Web LanguageJavaScript: Exploring the Versatility of a Web LanguageApr 11, 2025 am 12:01 AM

JavaScript is the core language of modern web development and is widely used for its diversity and flexibility. 1) Front-end development: build dynamic web pages and single-page applications through DOM operations and modern frameworks (such as React, Vue.js, Angular). 2) Server-side development: Node.js uses a non-blocking I/O model to handle high concurrency and real-time applications. 3) Mobile and desktop application development: cross-platform development is realized through ReactNative and Electron to improve development efficiency.

The Evolution of JavaScript: Current Trends and Future ProspectsThe Evolution of JavaScript: Current Trends and Future ProspectsApr 10, 2025 am 09:33 AM

The latest trends in JavaScript include the rise of TypeScript, the popularity of modern frameworks and libraries, and the application of WebAssembly. Future prospects cover more powerful type systems, the development of server-side JavaScript, the expansion of artificial intelligence and machine learning, and the potential of IoT and edge computing.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.