跳到主要內容

jQuery Mobile

1.架構
<html>
<head>
  <title>TITLE</title>
  <link href="jquery.mobile-1.4.2.min.css" rel="stylesheet"></link>
  <script src="jquery-1.8.2.min.js"></script>
  <script src="jquery.mobile-1.4.2.min.js"></script>
  <script src="https://maps.google.com/maps/api/js?v=3&amp;sensor=false"></script>
</head>
<body>
<div data-role="page">
  <div class="header" data-role="header" data-id="persistent" data-position="fixed">
  </div>
</div>
</body>
</html>

a.<div data-role="page"></div>
每頁都必須有此tag,每頁不同的內容放在此tag內,此tag上方的內容只要首頁有即可,亦即jQuery Mobile在讀取首頁外的頁面時只會擷取那頁的<div data-role="page"></div> 內的內容,因此,若有js或css是某頁才需要用到的話,就要寫在 <div data-role="page"></div>裡面,而不是寫在<head></head>裡。

b. <div class="header" data-id="persistent" data-position="fixed" data-role="header"></div>
這是固定header的方法,在需要固定header的頁面都要包含此div。


2.Page transitions:
換頁時像APP那樣有頁面過渡的效果就要用這個屬性,<a href="2nd-page.asp" data-transition="slide">second page</a>,更多換頁效果。

若是在js裡使用,則用jQuery Mobile API:
<script>
//Adding the changeHash: false to avoid an issue with the iframe
$.mobile.changePage( "../resources/us.html", { transition: "slideup", changeHash: false });
</script>


3.Radion Button
<fieldset data-role="controlgroup" data-type="horizontal" >
  <legend>求職性質</legend>
  <input type="radio" name="tt" id="tt2" value="NM" checked="checked" /><label for="tt2">全職</label>
  <input type="radio" name="tt" id="tt3" value="PT" /><label for="tt3">兼職</label>
  <input type="radio" name="tt" id="tt4" value="ST" /><label for="tt4">工讀</label>
</fieldset>

留言

這個網誌中的熱門文章

How to install iCloud on Windows Server

現象: iCloud 無法運行或發生錯誤 原因: 新版的 iCloud 只能在 Windows 7 或 8 運行 修改步驟: 1. 安裝  7-zip ,如果你還沒有安裝 2. 安裝 Orca , 這是 Microsoft 提供的 MSI 編輯器 3. 下載   iCloud control panel installer ,如果你還沒有下載 4. 用 7-zip 解壓縮  iCloudSetup.exe 5. 開啟 Orca,開啟 iCloud64.msi,假設你系統是64bit 6. 找到 LaunchCondition table 7. 將 LaunchCondition table 刪除 8. 存檔,關閉 Orca 9. iCloud64.msi 按右鍵,點安裝

jQuery: Radio Button, Checkbox and Selecter

Trigger the event: $("input[name='lom']").change(function(){ // Do something interesting here }); Radio Button: To get the selected value: var v=$('input[name=Sex]:checked').val(); if( typeof(v) == 'undefined'){ //there's no button selected } To select radio button from value: $("input[name=Sex][value='2']").attr('checked',true); To select radio button from index: $('input[name=Sex]')[1].checked = true; Checkbox: To see whether checkbox is checked: $('#chk').is(':checked'); To set checkbox: $("#chk1").attr("checked",''); $("#chk2").attr("checked",true); Selecter: To get the selected value: $('#selectList').val(); $('#selectList :selected').text(); To add a new option: $('#selectList').addOption(value,text);

Ajax pageview of Google Analytics

first, to be sure the google analytics api is new version, such as var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-xxxxxx-x']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); the way 1. use ajaxSetup for all calls to $.ajax. notice 1: ajaxSetup is better writeen within $( document ).ready() to be sure the google analytics api is loaded. notice 2: the opts.url is the ajax url you write, to record corect pageview, the best way is use fullpath, such as '/folder_name/filename.php' $(function () { $.ajaxSetup({ beforeSend: function (xhr, opts) { //avoid cache of the iOS6 Safa...