移動網站開發中常用的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();
相關文章
- javascript常用程式碼段JavaScript
- 移動網站開發——CSS網站CSS
- 10個Web移動開發JavaScript框架Web移動開發JavaScript框架
- 移動 Web 開發的10個最佳 JavaScript 框架WebJavaScript框架
- 網站開發的常用程式語言有哪些?網站
- 網頁常用JavaScript程式碼網頁JavaScript
- 開發中常用的 25 個JavaScript 單行程式碼JavaScript行程
- 移動開發面試常用題移動開發面試
- 移動新聞網站,掌上移動新聞,移動新聞客戶端,jQuery Mobile移動新聞網站,移動新聞網站demo,新聞閱讀器開發網站客戶端jQuery
- 移動端網站開發要點-meta設定網站
- 一段奇葩Javascript程式碼引發的思考JavaScript
- 常用的JavaScript程式碼JavaScript
- 網站開原始碼修改,如何在本地開發環境中修改網站開原始碼網站原始碼開發環境
- 9 款極佳的 JavaScript 移動應用程式開發框架JavaScript框架
- 程式猿必備的10個移動開發工具移動開發
- 編碼過程中,我的常用網站工具網站
- 貼一段網站被"後門"後的程式碼網站
- iOS開發比較有用的程式碼段iOS
- 判斷是否是移動裝置訪問網站程式碼網站
- JavaScript成為移動開發的主要語言JavaScript移動開發
- WEB程式設計開發常用的程式碼Web程式設計
- 區分是移動端還是pc端訪問網站的程式碼網站
- 第一段JavaScript程式碼JavaScript
- 《HTML5移動網站與App開發實戰》簡介HTML網站APP
- 180行JavaScript程式碼實現的小球隨機移動程式碼JavaScript隨機
- Pytorch常用程式碼段彙總PyTorch
- C# 程式碼中呼叫 Javascript 程式碼段以提高應用程式的配置靈活性(使用 Javascript .NET 與 Jint)C#JavaScript
- 網站建設通常用哪些網站程式?網站
- 使用低程式碼開發平臺 YonBuilder 移動開發,開發閱讀 APP 教程UI移動開發APP
- 七行JSON程式碼將你的網站變成移動應用JSON網站
- 網站升級中 HTML 程式碼網站HTML
- 10個開發中實用的 jQuery 程式碼片段jQuery
- javascript獲取移動裝置螢幕尺寸的程式碼JavaScript
- 低程式碼平臺在移動開發方面的缺陷移動開發
- PHP開發常用程式碼集錦PHP
- 前端開發常用程式碼片段(下篇)前端
- 前端開發常用程式碼片段(中篇)前端
- 分享前端開發常用程式碼片段前端