function touch(id){
var obj = document.getElementById(id);
obj.addEventListener('touchstart', function(event) {
if (event.targetTouches.length == 1) {
var touch = event.targetTouches[0];
var disX=touch.pageX-obj.offsetLeft;
var disY=touch.pageY-obj.offsetTop;
var W = document.documentElement.clientWidth-obj.offsetWidth;
var H = document.documentElement.clientHeight-obj.offsetHeight;
obj.addEventListener('touchmove',move);
function move(event){
event.preventDefault();
var touch2=event.targetTouches[0];
var l=touch2.pageX-disX;
var t=touch2.pageY-disY;
if(l<0){
l=0;
};
if(l>W){
l=W;
};
if(t<0){
t=0;
};
if(t>H){
t=H;
};
obj.style.left=l+'px';
obj.style.top=t+'px';
};
obj.addEventListener('touchend',chend);
function chend(event){
obj.removeEventListener('touchmove',move);
obj.removeEventListener('touchend',chend);
};
};
}, false);
};
touchmove时不让其移出可视窗口,或者touchend事件加在document上