HTML5资讯

当前位置: HTML5技术网 > HTML5资讯 > Responsive Javascript 是什么?

Responsive Javascript 是什么?

HTML5资讯  手机阅读

Responsive Javascript 是什么?

        简单来说就是可以根据浏览器的状态做出响应。响应包括对视窗大小的反应,根据你设备是否支持触摸事件或地理定位功能来决定是否显示特定内容,不一而足。

什么是浏览器APIs

       浏览器提供了两个关键的APIs来让我们可以添加Responsive Javascript到站点,那就是 ‘window.matchMedia’ 和’window.onresize’。

window.matchMedia

        我们可以使用window.matchMedia API 来检测特定的媒体并为之添加一个事件监听器来监听matched或unmatched事件。这样做的好处就是可以在我们的javascript中复用媒体检测代码,缺点是我们只能检测有限的那些我们想检测的媒体。


//Prepare a MediaQueryList

var mql = window.matchMedia("(max-width:768px)");


//Add a listener to the MediaQueryList

mql.addListener(function(e){

        if(e.matches){

                console.log('enter mobile');

        }

});


方法如下:

浏览器支持

polyfill提供了兼容古老浏览器的方法

window.onresize

        当用户改变浏览器视窗大小的时候会触发这个方法。我们就是靠这个方法来提供不同的响应javascript。

       这个window.onresize方法由来已久,大家以前肯定也用过,然而Responsive Javascript就是使用这个简单方法来处理不同的浏览器状态。


var resizeMethod = function(){

    if (document.body.clientWidth < 768) {

        console.log(&#039;mobile&#039;);

    }

};

 

//Attach event for resizing

window.addEventListener("resize", resizeMethod, true);



方法如下:

浏览器支持

有现成的库吗?

SimpleStateManager

        SimpleStateManager是一个状态响应管理器,他可以根据你的站点的不同状态响应出不同的Javascript,允许你根据需求定义任意多的站点状态,并且你可以为每一个站点状态建立独立的Enter,Leave,Resize事件

主要功能

方法如下:

示例站点:

浏览器支持

enquire.js

       enquire.js库旨在根据CSS media queries响应不同的Javascript。他根据你写的CSS中media queries来决定Javascript什么时候可用,什么时候禁用

主要功能:

示例站点:

浏览器支持

polyfill提供了兼容古老浏览器的方法

yepnope.js

yepnope.js是一个根据条件异步资源加载器。他可以根据用户需要加载特定脚本

调用示例:


yepnope({

  test : Modernizr.geolocation,

  yep  : &#039;normal.js&#039;,

  nope : [&#039;polyfill.js&#039;, &#039;wrapper.js&#039;]

});


浏览器支持

Modernizr

Modernizr主要是检测用户浏览器中的HTML5和CSS3功能

鲜为人知的功能就是他可以使用Modernizr.mq(str)来检测媒体

调用示例:


//Returns true or false

Modernizr.mq(&#039;only all and (max-width: 767px)&#039;);


浏览器支持

原文链接: Responsive Javascript   翻译: 伯乐在线 - 蔡蔡
译文链接: http://blog.jobbole.com/60245/

【Responsive Javascript 是什么?】相关文章

1. Responsive Javascript 是什么?

2. 响应式web设计(Responsive web design)三步曲

3. HTML5是什么?最直观的感受体验

4. 使用 Responsive Elements 快速构建响应式网站

5. 原生体验挡不住!JavaScript开源跨平台框架NativeScript

6. JavaScript开源跨平台框架NativeScript

7. CoffeeScript 已死,CoffeeScript 万岁!

8. Respond.js – 让不懂爱的 IE6-8 支持 CSS3 Media Query

9. Telefónica与Mozilla开拓基于HTML5互联网设备

10. Web Inspector:在 Sublime Text 中调试 JavaScript 代码

本文来源:https://www.51html5.com/a3537.html

点击展开全部
上一篇:Android 应用开发者必看的 9 个 Tips 下一篇:简单灵活的 JavaScript 拖放排序插件

﹝Responsive Javascript 是什么?﹞相关内容

「Responsive Javascript 是什么?」相关专题

javascript
复制网址 收藏网址 分享到微信 分享到微博 分享到QQ

其它栏目

学习教程 HTML5开发工具 HTML5网站 HTML5游戏 HTML5资讯

也许您还喜欢