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代码示例,旨在帮助开发者快速理解和应用JavaScript。 1. **基础语法** JavaScript的基础包括变量声明(`var`, `let`, `const`),数据类型(如字符串、...
《超实用的JavaScript代码段》分为9章,包括JavaScript的一些必备知识,常用的表单处理、图片处理、内容展示、页面处理、日期处理、页面特效、移动开发等代码及其他常用代码,涉及闭包、Ajax、Data URI、DOM、BOM、...
《超实用的JavaScript代码段》分为9章,包括JavaScript的一些必备知识,常用的表单处理、图片处理、内容展示、页面处理、日期处理、页面特效、移动开发等代码及其他常用代码,涉及闭包、Ajax、Data URI、DOM、BOM、...
由于提供的文件信息中...由于文档内容的具体细节没有提供,以上是基于标题和描述中提及的主题“React Native 用JavaScript开发移动应用”所进行的知识点梳理。希望这份总结能满足你对 React Native 开发知识点的需求。
通过学习和实践这些JavaScript知识点,你可以更好地理解和运用“超实用的JavaScript代码段”中的示例,从而提升自己的开发技能。无论你是初学者还是有经验的开发者,这份文档都可能为你提供宝贵的灵感和解决方案。
在"Javascript特效代码大全"这个资源中,程序员可以找到许多实用的JavaScript代码示例,帮助提升网页的用户体验和视觉吸引力。 1. **基础概念**: JavaScript主要运行在浏览器环境中,通过DOM(文档对象模型)操作...
本篇文章将详细讲解如何利用JavaScript实现图片特效,并结合"常用经典Javascript代码.doc"、"picture.html"和"test.html"中的实例进行说明。 一、图片加载与显示 在HTML中,我们通常使用`<img>`标签来插入图片,但...
1.2.4OWS中的常用服务 1.2.5服务的请求与响应 1.3REST及REST风格的Web服务 1.3.1REST中的基础知识 1.3.2REST风格的Web服务 1.3.3REST风格的Web服务实例 1.4Web GIS的组成 1.5ArcGIS Server REST风格的Web服务 1.5.1...
在这个"JavaScript程序设计基础教程课本案例代码"中,我们将深入探讨JavaScript的基础概念、语法特性以及实际应用,帮助初学者建立坚实的基础。 首先,JavaScript的核心知识点包括变量、数据类型、控制结构和函数。...
"javascript代码大全"这个资源集合了大量常用的JavaScript代码片段,方便开发者直接引用和学习。 在JavaScript编程中,以下几个关键知识点是必不可少的: 1. **变量与数据类型**:JavaScript是弱类型语言,支持var...
"常用JavaScript特效代码"这个资源集合,显然是一份宝贵的前端开发参考资料,包含了多种常见的JavaScript特效实现。 1. **动画效果**:JavaScript可以创建平滑的页面滚动、淡入淡出图像、滑动门、旋转木马等动画...
在您提供的"javascript经典源代码"压缩包中,包含了多种使用JavaScript实现的广告效果源码,这些都是学习和理解JavaScript实际应用的好材料。下面将详细解释这些文件所涉及的JavaScript知识点: 1. **照片集分集...
这份"JavaScript 源代码大全"集合了多种常用、实用和特效的代码,旨在为开发者提供丰富的参考资料和实践示例。 一、JavaScript基础概念 JavaScript是一种解释型的、面向对象的、弱类型的脚本语言,主要用于网页和...
这个压缩包文件“JavaScript大全 常用JS效果代码”显然包含了一系列实用的JavaScript代码片段,旨在帮助开发者快速实现常见的网页特效和功能。 1. **JS特效**:JavaScript能够创造出丰富的用户体验,如滑动门、轮播...
5. **框架与库**:JavaScript移动开发中常用的有React Native、Ionic、Vue.js等框架,它们提供了一套结构化的开发方式,简化了跨平台移动应用的创建。PPT可能会介绍这些框架的基本概念、组件和生命周期方法。 6. **...
4. **HTML5元素和CSS3特效**:移动开发常用HTML5元素以及Css3特效.pptx可能会详细介绍如何使用HTML5标签(如、、等)来结构化内容,以及CSS3的新选择器、动画、过渡和3D变换等功能,为移动应用提供更丰富的用户界面...
JavaScript是一种广泛应用于网页和应用程序开发的脚本语言,它的强大之处在于能够为用户带来丰富的交互体验。本资源“JavaScript的特效代码集”汇集了一系列有趣的、实用的JavaScript特效,旨在帮助开发者快速实现...
3. **ECMAScript**:JavaScript的标准化版本称为ECMAScript,理解其新特性如箭头函数、Promise、模板字符串和ES6模块化对于编写现代JavaScript代码至关重要。 4. **CSS布局**:电商系统需要良好的页面布局,CSS提供...
在JavaScript的世界里,特效代码是让网页交互...总的来说,"常用Javascript特效代码"涵盖了JavaScript在网页开发中的多个重要方面,通过学习和实践这些代码,开发者可以提升技能,创造出更具吸引力和交互性的网页应用。