터치 시작을 사용하여 몇 가지 공유 옵션을 표시하는 이벤트를 설정하려고합니다. & touchend. 이것은 네이티브 앱의 꽤 표준적인 기능이지만 모바일 웹에서는별로 보지 못했습니다. 이 이벤트를 통해 사용자는 사이트의 주요 콘텐츠 영역을 탭할 수 있으며 탭이 1 초 이상 길면 옵션 상자가 화면에서 슬라이드되어 페이지 콘텐츠 공유 옵션이 표시됩니다.모바일 시간 지정 터치 이벤트
아래의 기능은 첫 번째 이벤트에서 작동하지만 사용자가 onces 이상으로 이벤트를 트리거하면 이벤트를 실행하는 데 1 초의 요구 사항없이 실행됩니다.
누구나 더 나은 방법을 제안하거나 타이머가 매번 작동하지 않는 이유를 확인할 수 있습니까?
if (typeof ontouchstart != 'undefined' && typeof ontouchend != 'undefined') {
var touchStartOrClick = 'touchstart', touchEndOrClick = 'touchend';
} else {
var touchStartOrClick = 'click', touchEndOrClick = 'click';
};
function shareTog(){
$('.sharing-pop').animate({width: 'toggle'});
}
var touchTrigger;
$('#content').bind(touchStartOrClick, function(){
setInterval(function(){
touchTrigger = true;
}, 1000);
}).bind(touchEndOrClick, function(){
window.clearInterval();
if(touchTrigger == true){
shareTog();
touchTrigger = false;
}
});
나는이 jQuery를 모바일로 할 일이 많이 쉬워 질 것 알고 있어요하지만 불행히도 그것은 옵션이 아니다.
의 소스 코드를 확인할 수 있습니다. – HjalmarCarlson
나에게 좋은 생각 같지는 않습니다. 할아버지가 내 핸드폰을 1 초 미만으로 누르면 내 팝업이 실행되지 않지만 내 핸드폰은 울립니다. – HansElsen