1、HTML5 新DOM事件得到设备物理方向及运动的信息:陀螺仪、罗盘、加速计。web
DOM事件dom
一、deviceorientation //物理方向函数
二、devicemotion //加速信息spa
三、compassneedscalibration //通知web站点使用罗盘信息校准code
监听事件:blog
if(window.DeviceMotionEvent) { window.addEventListener('devicemotion',deviceMotionHandler,false); }else { document.getElementById('deEvent').innerHTML="Not supported on your device"; }
捕捉重力加速度事件
var acceleration=eventData.accelerationIncludingGravity;
2、js Math函数get
Math.abs(x) 取X的绝对值it
Math.round(x) X的值四舍五入io
Math.random() 返回一个0~1之间的随机数
Math.floor(x) 对一个数进行下舍入
3、js匿名函数
(function($){...})(JQuery); //其实是一个匿名函数
匿名函数: function(arg){...}
①$(function(){...}); 的完整写法是:
$(document).ready(function(){...});
意思是DOM加载完毕后执行ready()方法;
②(function($){...})(JQuery);
等同于
var fun=function(params){...}
fun(JQuery);
是当即执行的匿名函数fun, 这里参数JQuery目的是保证JQuery不与其余类库或变量冲突。
⊙在定义后马上执行,执行上优先于ready();
③脚本会优先加载 function a(){...} 声明变量的方式 则会按照顺序加载
例:
b(); a(); //error var a=function(){alert('a');} //尚未加载,注:js是会预先加载的一种语言
function b() {alert('b');} //优先加载