2014-06-23 4 views
0

머리말 : YUI3 위임 된 온 - 탭 이벤트가 발생하면 모든 기본 클릭 이벤트 ... 버튼, 입력 필드 편집, 라디오 버튼 선택 등 모든 것이 잘 돌아 가기 전에 ... 내가 수행 한 작업은 on-tap 이벤트를 위임 할 필요가있을 때마다 적절한 YUI 호출에 event-tap 모듈을 포함시키는 것입니다.탭 이벤트 리스너를 추가 한 후 YUI 패널 버튼 (클릭 이벤트)이 깨졌습니다.

세부 사항 : 내 웹 앱은 PC와 터치 스크린 장치 모두에서 사용해야합니다. 저의 초기 버전은 on-click 이벤트 청취자 위임을 단지 (심지어 대부분의 터치 장치에서도) 작동했습니다.. 이제는 YUI.Env.UA.touchEnabled이 true 일 때마다 더 적절한 on-tap 이벤트 리스너를 사용하도록 마이그레이션 할 것입니다. 그러나 업데이트를 한 이래로 iPod touch (Safari iOS 6.1.3)에서 정상적으로 작동하는 동안 정상적인 "클릭"이벤트는 내 iPad Air (Safari iOS 7.1.1) ~에서 제대로 작동하지 않습니다. 그리고 "일반 클릭 이벤트"는 간단하게/표준 버튼, 필드 및 기본 클릭 동작이 (위 서문에서 언급 한대로)으로 구 성된 요소를 의미합니다.

웹 응용 프로그램 설명 : 죄송합니다. 내 응용 프로그램은 꽤 크고 쉽게 여기에 코드를 포함 할 수 있습니다. 하지만 기본적으로 YUI3의 이벤트 위임을 사용하여 클릭 할 가입을 정의한 동적 목록 (ul/li)이 있습니다. 따라서 사용자가 항목을 클릭하거나 탭하면 YUI 패널이 표시됩니다. 이 패널에는 몇 개의 버튼과 텍스트 필드가 있습니다. 이벤트 탭을 소개하기 전까지는 효과가있었습니다.

SO ...
알려진 버그인지 여부를 아는 사람이 있습니까? 내 수색에서 온라인으로 무엇이든 올릴 수 없었다. 클릭은 PC와 오래된 모바일 사파리 (탭 재료 포함)에서도 잘 작동합니다 ... 최신 모바일 사파리는 아닙니다.

답변

0

IRC의 YUI 팀과 채팅 한 후 YUI 이벤트 모듈 대신 hammer.js를 사용하여 마이그레이션하는 것이 좋습니다. Hammer와 YUI의 통합을 주도한 엔지니어는 Hammer가 교차 플랫폼 제스처/터치 이벤트를 관리하는 것이 훨씬 낫다는 것을 나타 냈습니다. 저는 여전히 초기 버전을 통합하여 무언가를 작동 시키려고합니다. (결국 YUI에 포함될 것입니다 - 2014 년 늦여름 여름) YUI 솔루션이 없기 때문에 이것을 대답으로 표시하고 있습니다.

해머 자식 : 통합에서
https://github.com/EightMedia/hammer.js

YUI의 초기 작품 :
https://github.com/tilomitra/yui-hammer

+0

YUI3 망치 통합 링크는 중요한 코드를 사용하지 않는 말한다 – Epirocks