移動網站開發中常用的10段JavaScript程式碼
1、如果網頁是在iPhone或Android瀏覽器中檢視,則在主體元素中新增“iPhone”或“Android” 類名
if (navigator.userAgent.match(/iPhone/i)) {
$('body').addClass('iPhone');
} else if (navigator.userAgent.match(/Android/i)) {
$('body').addClass('Android');
}
iPhone使用者瀏覽示例:
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A537a Safari/419.3
Mozilla/5.0 (iPhone; U; XXXXX like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A477d Safari/419.3
Android使用者瀏覽示例:
Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Mozilla/5.0 (Linux; U; Android 1.6; en-gb; Dell Streak Build/Donut AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/ 525.20.1
Mozilla/5.0 (Linux; U; Android 2.1-update1; de-de; HTC Desire 1.19.161.5 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
Mozilla/5.0 (Linux; U; Android 2.2; en-us; DROID2 GLOBAL Build/S273) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Mozilla/5.0 (Linux; U; Android 2.2; en-gb; GT-P1000 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Mozilla/5.0 (Linux; U; Android 2.1-update1; de-de; E10i Build/2.0.2.A.0.24) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
2、移除瀏覽器位址列
window.scrollTo(0, 1);
3、防止網頁觸控滾動
notouchmove = function(event) {
event.preventDefault();
}
<div data-role="page" id="home" ontouchmove="notouchmove(event);">
...
</div>
4、當橫向瀏覽時顯示資訊
var updateorientation = function (){
var classname = '',
top = 100;
switch(window.orientation){
case 0:
classname += "normal";
break;
case -90:
classname += "landscape";
break;
case 90:
classname += "landscape";
break;
}
if (classname == 'landscape') {
if ($('#overlay').length === 0) {
window.scrollTo(0, 1);
$('body').append('<div id="overlay" style="width: 100%; height:' + $(document).height() + 'px"><span style="top: ' + top + 'px">Landscape view is not supported for this page.</span></div>');
}
} else {
$('#overlay').remove();
}
};
Usage:
var supportsOrientationChange = "onorientationchange" in window,
orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
updateorientation();
}, false);
5、顯示部分描述資訊,當點選時顯示完整資訊
var truncatedesc = function(trunc, len) {
if (trunc) {
var org = trunc;
if (trunc.length > len) {
trunc = trunc.substring(0, len);
trunc = trunc.replace(/w+$/, '');
trunc = '<span class="truncated">' + trunc;
trunc += '<strong class="more-description">...</strong></span>';
trunc += '<span class="original" style="display: none;">' + org + '</span>';
}
$('.truncated').live("touchstart touchend", function() {
$(this).closest('div').find('.original').show();
$(this).closest('div').find('.truncated').hide();
return false;
});
return trunc;
}
};
Usage:
truncatedesc(item.description, 100);
6、收到成功的Ajax請求時,重定向到另一個頁面(jQuery mobile)
var ajaxurl = ‘http://…’; // Your web service URL
$.ajax({
url: ajaxurl,
type: 'GET',
processData: false,
contentType: "application/json",
dataType: "jsonp",
success: function(data) {
$.mobile.changePage("results.html");
},
error: function() {
alert('Error!');
}
});
7、從列表檢視的連結中刪除活動狀態(jQuery mobile)
$('div').live('pageshow', function (event, ui) {
$('[data-role=listview] li').removeClass("ui-btn-active");
});
8、從下拉選擇中禁用預設的jQuery mobile樣式(jQuery mobile)
$(document).bind("mobileinit", function(){
$.mobile.page.prototype.options.keepNative = "select";
});
9、動態更新列表檢視(jQuery mobile)
var output = '<li><img src="' + item.image + '" alt="' + item.title + '" />';
output += '<h3><a href="' + item.url + '">' + item.title + '</a></h3>';
output += '</li>';
$('#mylistul').append(output).listview('refresh');
10、動態新增表單輸入和應用預設樣式(jQuery mobile)
var html = '<input type="search" name="suburb" id="suburb" placeholder="Enter suburb" />';
$('#searchform').append(html);
$('#suburb').textinput();
相關文章
- 網站開發的常用程式語言有哪些?網站
- 開發中常用的 25 個JavaScript 單行程式碼JavaScript行程
- Google 開發者網站常用網址Go網站
- 移動端網站開發要點-meta設定網站
- 180行JavaScript程式碼實現的小球隨機移動程式碼JavaScript隨機
- 網站開原始碼修改,如何在本地開發環境中修改網站開原始碼網站原始碼開發環境
- WEB程式設計開發常用的程式碼Web程式設計
- 七行JSON程式碼將你的網站變成移動應用JSON網站
- 網站建設通常用哪些網站程式?網站
- 《HTML5移動網站與App開發實戰》簡介HTML網站APP
- 密碼學常用解碼網站密碼學網站
- 網站升級中 HTML 程式碼網站HTML
- 使用低程式碼開發平臺 YonBuilder 移動開發,開發閱讀 APP 教程UI移動開發APP
- PHP開發常用程式碼集錦PHP
- 前端開發常用程式碼片段(中篇)前端
- 前端開發常用程式碼片段(下篇)前端
- 分享前端開發常用程式碼片段前端
- 低程式碼平臺在移動開發方面的缺陷移動開發
- 物聯網技術對移動應用程式開發的影響
- JavaScript中常用的事件程式碼及例項JavaScript事件
- 一份關於Vue-Cli5常用配置開發模板,可用作於PC網站開發、移動端網頁,後臺管理系統,開箱即用Vue網站網頁
- 中移鏈合約常用開發介紹 (一)開發基本流程
- 分享一個WebGL開發的網站-用JavaScript + WebGL開發3D模型Web網站JavaScript3D模型
- 移動應用程式開發簡介!
- 氣象中的常用程式碼
- 【移動開發】Checkout開源庫原始碼解析移動開發原始碼
- 移動端網頁版開發遇到的問題網頁
- 學習程式設計常用網站分享程式設計網站
- 谷歌開發者工具執行JavaScript程式碼谷歌JavaScript
- 常用的實用網站網站
- 移動端網站製作中需要注意哪些方面?網站
- 基於nodejs網站爬蟲程式開發NodeJS網站爬蟲
- 【移動端開發】移動端開發基礎問題
- 程式碼高亮網站收集網站
- 中移鏈合約常用開發介紹 (二)多索引表的使用索引
- 怎麼修改公司的網站首頁,如何在網站後臺或程式碼中修改公司網站首頁網站
- JavaScript中發出HTTP請求最常用的方法JavaScriptHTTP
- 開發人員需要程式碼簽名證書來保護移動應用程式?
- fastclick外掛的使用--移動端vue專案開發(vue常用外掛)ASTVue