`
llty
  • 浏览: 4180 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

移动网站开发中常用的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代码"包含了几个常见的JavaScript代码示例,旨在帮助开发者快速理解和应用JavaScript。 1. **基础语法** JavaScript的基础包括变量声明(`var`, `let`, `const`),数据类型(如字符串、...

    超实用的JS代码段-源码.zip

    《超实用的JavaScript代码段》分为9章,包括JavaScript的一些必备知识,常用的表单处理、图片处理、内容展示、页面处理、日期处理、页面特效、移动开发等代码及其他常用代码,涉及闭包、Ajax、Data URI、DOM、BOM、...

    超实用的JavaScript代码段 (代码逆袭)》席新亮(作者)epub

    《超实用的JavaScript代码段》分为9章,包括JavaScript的一些必备知识,常用的表单处理、图片处理、内容展示、页面处理、日期处理、页面特效、移动开发等代码及其他常用代码,涉及闭包、Ajax、Data URI、DOM、BOM、...

    React Native 用JavaScript开发移动应用.pdf

    由于提供的文件信息中...由于文档内容的具体细节没有提供,以上是基于标题和描述中提及的主题“React Native 用JavaScript开发移动应用”所进行的知识点梳理。希望这份总结能满足你对 React Native 开发知识点的需求。

    超实用的JavaScript代码段.pdf

    通过学习和实践这些JavaScript知识点,你可以更好地理解和运用“超实用的JavaScript代码段”中的示例,从而提升自己的开发技能。无论你是初学者还是有经验的开发者,这份文档都可能为你提供宝贵的灵感和解决方案。

    Javascript特效代码大全 程序员常用的网页特效

    在"Javascript特效代码大全"这个资源中,程序员可以找到许多实用的JavaScript代码示例,帮助提升网页的用户体验和视觉吸引力。 1. **基础概念**: JavaScript主要运行在浏览器环境中,通过DOM(文档对象模型)操作...

    图片特效,常用经典Javascript代码

    本篇文章将详细讲解如何利用JavaScript实现图片特效,并结合"常用经典Javascript代码.doc"、"picture.html"和"test.html"中的实例进行说明。 一、图片加载与显示 在HTML中,我们通常使用`&lt;img&gt;`标签来插入图片,但...

    WebGIS从基础到开发实践代码(基于ArcGIS API for JavaScript)

    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代码大全"这个资源集合了大量常用的JavaScript代码片段,方便开发者直接引用和学习。 在JavaScript编程中,以下几个关键知识点是必不可少的: 1. **变量与数据类型**:JavaScript是弱类型语言,支持var...

    常用JavaScript特效代码

    "常用JavaScript特效代码"这个资源集合,显然是一份宝贵的前端开发参考资料,包含了多种常见的JavaScript特效实现。 1. **动画效果**:JavaScript可以创建平滑的页面滚动、淡入淡出图像、滑动门、旋转木马等动画...

    javascript经典源代码

    在您提供的"javascript经典源代码"压缩包中,包含了多种使用JavaScript实现的广告效果源码,这些都是学习和理解JavaScript实际应用的好材料。下面将详细解释这些文件所涉及的JavaScript知识点: 1. **照片集分集...

    JavaScript 源代码大全(常用、实用、特效)

    这份"JavaScript 源代码大全"集合了多种常用、实用和特效的代码,旨在为开发者提供丰富的参考资料和实践示例。 一、JavaScript基础概念 JavaScript是一种解释型的、面向对象的、弱类型的脚本语言,主要用于网页和...

    JavaScript大全 常用JS效果代码

    这个压缩包文件“JavaScript大全 常用JS效果代码”显然包含了一系列实用的JavaScript代码片段,旨在帮助开发者快速实现常见的网页特效和功能。 1. **JS特效**:JavaScript能够创造出丰富的用户体验,如滑动门、轮播...

    JavaScript移动开发项目教程PPT.zip

    5. **框架与库**:JavaScript移动开发中常用的有React Native、Ionic、Vue.js等框架,它们提供了一套结构化的开发方式,简化了跨平台移动应用的创建。PPT可能会介绍这些框架的基本概念、组件和生命周期方法。 6. **...

    跨平台的移动应用开发

    4. **HTML5元素和CSS3特效**:移动开发常用HTML5元素以及Css3特效.pptx可能会详细介绍如何使用HTML5标签(如、、等)来结构化内容,以及CSS3的新选择器、动画、过渡和3D变换等功能,为移动应用提供更丰富的用户界面...

    JavaScript的特效代码集

    JavaScript是一种广泛应用于网页和应用程序开发的脚本语言,它的强大之处在于能够为用户带来丰富的交互体验。本资源“JavaScript的特效代码集”汇集了一系列有趣的、实用的JavaScript特效,旨在帮助开发者快速实现...

    毕业设计-基于JavaScript与CSS的电商系统项目实现

    3. **ECMAScript**:JavaScript的标准化版本称为ECMAScript,理解其新特性如箭头函数、Promise、模板字符串和ES6模块化对于编写现代JavaScript代码至关重要。 4. **CSS布局**:电商系统需要良好的页面布局,CSS提供...

    常用Javascript特效代码

    在JavaScript的世界里,特效代码是让网页交互...总的来说,"常用Javascript特效代码"涵盖了JavaScript在网页开发中的多个重要方面,通过学习和实践这些代码,开发者可以提升技能,创造出更具吸引力和交互性的网页应用。

Global site tag (gtag.js) - Google Analytics