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();
- }
- ...
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('
Landscape view is not supported for this page.');- }
- } 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 = '' + trunc;
- trunc += '...';
- trunc += '' + org + '';
- }
- $('.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 = '
- ';
- output += '
' + item.title + '
';- output += '
';- $('#mylistul').append(output).listview('refresh');
10、动态添加表单输入和应用默认样式(jQuery mobile)
- var html = '';
- $('#searchform').append(html);
- $('#suburb').textinput();
原文:http://qing.weibo.com/1609119537/5fe93731330004ep.html
名称栏目:移动网站开发中常用的10段JavaScript代码
文章源于:http://www.shufengxianlan.com/qtweb/news14/117314.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联