87,910
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
</head>
<body>
<form>
<input type="text" id="text1" style="visibility: hidden;" />
<br />
<input id="foucs" type="button" value="foucs" />
<input id="blur" type="button" value="blur" />
</form>
</body>
<script type="text/javascript">
function setFocus(){
var input = document.querySelector("#text1");
input.style.visibility = "visible";
document.getElementById('text1').focus();
};
function loseFocus(){
var input = document.querySelector("#text1");
input.style.visibility = "hidden";
document.getElementById('text1').blur();
};
function tap(element, callback) {
var didMove, tapCancelTime, startTime, endTime, _bind;
tapCancelTime = 2 * 1000;
_bind = function(fn, me) {
return function() {
return fn.apply(me, arguments);
};
};
if ('ontouchstart' in document.documentElement) {
element.addEventListener('touchstart', _bind(function(e) {
startTime = new Date().getTime();
didMove = false;
}, element));
element.addEventListener('touchmove', _bind(function(e) {
didMove = true;
}, element));
element.addEventListener('touchend', _bind(function(e) {
endTime = new Date().getTime();
if (!didMove && ((endTime - startTime) < tapCancelTime)) {
callback(e);
}
}, element));
element.addEventListener('touchcancel', _bind(function(e) {
callback(e);
}, element));
} else {
element.addEventListener('click', _bind(function(e) {
callback(e);
}, element));
}
};
tap(document.body, clickH);
function clickH(e){
var target = e.target;
if(target.id == "foucs"){
setFocus();
}
if(target.id == "blur"){
loseFocus();
}
}
</script>
</html>