기본적으로 iscroll은 touchevent의 기본 onBeforeScrollStart를 금지하므로 iscroll이 사용자가 스크롤하지 않았 음을 알게되면 click 이벤트가 시뮬레이트되고 대상 요소에 전달됩니다.
훌륭하지만 일부 요소 (텍스트 필드, 앵커 태그, 하이퍼 링크가있는 이미지 태그)는 포커스를 받았을 것입니다. 그것은 불행하게도 고려되지 않았습니다.
이 문제를 극복하려면 iscroll.js 또는 iscroll-lite.js 다음 줄에 HTML 태그를 추가 할 수 있습니다. js 파일에서 preventDefaultException
을 검색하고 수행 할 작업을 수행 할 태그를 추가 할 수 있습니다.
기본값은
preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ },
내가, 그것을 확실히 작동합니다
preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT|A|IMG)$/ },
친애 즐길 그것에 "A" 및 "IMG" 태그를 추가했습니다.
위의 방법 대신 할 수있는 것에 대해서는 click 및 zoom을 true로 설정할 수도 있습니다. 당신이 선언
var myScroll = new IScroll('#wrapper', { click: true, zoom: true });
객체 IScroll 동안 클릭 한 줌 이벤트에 대한이 작동합니다.
var myScroll = new IScroll ('# 래퍼', {클릭 : 참, 확대/축소 : true}); – Mavichow