移动网站开发中常用的10段JavaScript代码

1、如果网页是在iPhone或Android浏览器中查看,则在主体元素中添加“iPhone”或“Android” 类名

成都创新互联服务项目包括河曲网站建设、河曲网站制作、河曲网页制作以及河曲网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,河曲网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到河曲省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

 
 
 
  1. if (navigator.userAgent.match(/iPhone/i)) {  
  2.     $('body').addClass('iPhone');  
  3. } else if (navigator.userAgent.match(/Android/i)) {  
  4.         $('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、移除浏览器地址栏

 
 
 
  1. window.scrollTo(0, 1); 

3、防止网页触摸滚动

 
 
 
  1. notouchmove = function(event) {  
  2.     event.preventDefault();  
  3. }  
  4.  
  5. ...  
 

4、当横向浏览时显示信息

 
 
 
  1. var updateorientation = function (){  
  2.     var classname = '',  
  3.     top = 100;  
  4.     switch(window.orientation){  
  5.         case 0:  
  6.         classname += "normal";  
  7.         break;  
  8.  
  9.         case -90:  
  10.         classname += "landscape";  
  11.         break;  
  12.  
  13.         case 90:  
  14.         classname += "landscape";  
  15.         break;  
  16.  
  17.     }  
  18.  
  19.     if (classname == 'landscape') {  
  20.         if ($('#overlay').length === 0) {  
  21.             window.scrollTo(0, 1);  
  22.             $('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、显示部分描述信息,当点击时显示完整信息

     
     
     
    1. var truncatedesc = function(trunc, len) {  
    2.     if (trunc) {  
    3.       var org = trunc;  
    4.  
    5.       if (trunc.length > len) {  
    6.         trunc = trunc.substring(0, len);  
    7.         trunc = trunc.replace(/w+$/, '');  
    8.  
    9.         trunc = '' + trunc;  
    10.         trunc += '...';  
    11.         trunc += '' + org + '';  
    12.       }  
    13.  
    14.       $('.truncated').live("touchstart touchend", function() {  
    15.         $(this).closest('div').find('.original').show();  
    16.         $(this).closest('div').find('.truncated').hide();  
    17.         return false;  
    18.       });  
    19.  
    20.       return trunc;  
    21.     }  
    22. };  
    23.  
    24. Usage:  
    25.  
    26. truncatedesc(item.description, 100); 

    6、收到成功的Ajax请求时,重定向到另一个页面(jQuery mobile)

     
     
     
    1. var ajaxurl = ‘http://…’; // Your web service URL  
    2.  
    3. $.ajax({  
    4.     url: ajaxurl,  
    5.     type: 'GET',  
    6.     processData: false,  
    7.     contentType: "application/json",  
    8.     dataType: "jsonp",  
    9.     success: function(data) {  
    10.         $.mobile.changePage("results.html");  
    11.     },  
    12.     error: function() {  
    13.         alert('Error!');  
    14.     }  
    15. }); 

    7、从列表视图的链接中删除活动状态(jQuery mobile)

     
     
     
    1. $('div').live('pageshow', function (event, ui) {  
    2.     $('[data-role=listview] li').removeClass("ui-btn-active");  
    3. }); 

    8、从下拉选择中禁用默认的jQuery mobile样式(jQuery mobile)

     
     
     
    1. $(document).bind("mobileinit", function(){  
    2.      $.mobile.page.prototype.options.keepNative = "select";  
    3. }); 

    9、动态更新列表视图(jQuery mobile)

     
     
     
    1. var output  = '
    2. ';  
    3. output += '

      ' + item.title + '

      ';  
    4. output += '
    5. ';     
    6.  
    7. $('#mylistul').append(output).listview('refresh');  

    10、动态添加表单输入和应用默认样式(jQuery mobile)

     
     
     
    1. var html = '';  
    2. $('#searchform').append(html);  
    3. $('#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。内容未经允许不得转载,或转载时需注明来源: 创新互联

    猜你还喜欢下面的内容

    用户体验知识

    各行业网站