//拖拽
let block = document.getElementById( "drag" );
let oW, oH;
// 绑定touchstart事件
block.addEventListener( "touchstart", function ( e ) {
api.setFrameAttr( {
name: 'visit_frm',
bounces: false
} )
console.log( e );
let touches = e.touches[ 0 ];
oW = touches.clientX - block.offsetLeft;
oH = touches.clientY - block.offsetTop;
//阻止页面的滑动默认事件
document.addEventListener( "touchmove", defaultEvent, false );
}, false )
block.addEventListener( "touchmove", function ( e ) {
let touches = e.touches[ 0 ];
let oLeft = touches.clientX - oW;
let oTop = touches.clientY - oH;
if ( oLeft < 0 ) {
oLeft = 0;
} else if ( oLeft > document.documentElement.clientWidth - block.offsetWidth ) {
oLeft = ( document.documentElement.clientWidth - block.offsetWidth );
}
if ( oTop < 0 ) {
oTop = 0
} else if ( oTop > document.documentElement.clientHeight - block.offsetHeight ) {
oTop = ( document.documentElement.clientHeight - block.offsetHeight );
}
block.style.left = oLeft + "px";
block.style.top = oTop + "px";
}, false );
block.addEventListener( "touchend", function () {
document.removeEventListener( "touchmove", defaultEvent, false );
api.setFrameAttr( {
name: 'visit_frm',
bounces: true
} )
}, false );
function defaultEvent( e ) {
e.preventDefault();
}