JavaScript 对象

 

 

JavaScript 对象

 

var h = document.documentElement.clientHeight,

mybody = document.getElementsByTagName(‘body’)[0];

mybody.style.height = h + ‘px’;

 

 

//返回角度

function GetSlideAngle(dx,dy) {

return Math.atan2(dy,dx) * 180 / Math.PI;

}

 

//根据起点和终点返回方向 1:向上,2:向下,3:向左,4:向右,0:未滑动

function GetSlideDirection(startX,startY, endX, endY) {

var dy = startY – endY;

var dx = endX – startX;

var result = 0;

 

//如果滑动距离太短

if (Math.abs(dx) < 2 && Math.abs(dy) < 2) {

return result;

}

var angle = GetSlideAngle(dx, dy);

if (angle >= -45 && angle < 45) {

result = 4;

}else if (angle >= 45 && angle < 135) {

result = 1;

}else if (angle >= -135 && angle < -45) {

result = 2;

}else if ((angle >= 135 && angle <= 180) || (angle >= -180 && angle < -135)) {

result = 3;

}

return result;

}

 

 

//滑动处理

var startX, startY;

mybody.addEventListener(‘touchstart’, function (ev){

ev.preventDefault();

startX = ev.touches[0].pageX;

startY = ev.touches[0].pageY;

}, false);

 

mybody.addEventListener(‘touchmove’, function (ev){

var endX, endY;

ev.preventDefault();

endX = ev.changedTouches[0].pageX;

endY = ev.changedTouches[0].pageY;

 

var direction = GetSlideDirection(startX, startY, endX, endY);

switch (direction){

case 0:

alert(“没滑动”);

break;

case 1:

alert(“向上”);

break;

case 2:

alert(“向下”);

break;

case 3:

alert(“向左”);

break;

case 4:

alert(“向右”);

break;

default:

}

}, false);

HTML 表单

 

 

文本:<input type=”text” />

密码:<input type=”password” />

单选框:<input type=”radio” />

复选框:<input type=”checkbox”>

提交:<input type=”submit” />

属性:

name:规定input元素的名称,在提交表单时搜索字段值

disabled:禁用表单元素

checked:元素加载时是否预先选定该input元素

maxlength:规定字符最大长度

 

跨域

1、 通过jsonp跨域
2、 document.domain + iframe跨域
3、 location.hash + iframe
4、 window.name + iframe跨域
5、 postMessage跨域
6、 跨域资源共享(CORS)
7、 nginx代理跨域
8、 nodejs中间件代理跨域
9、 WebSocket协议跨域