iScroll_javascript 기술에서 두 번 트리거되는 이벤트 클릭에 대한 솔루션
저는 이전에 이 문제를 논의한 친구들의 기사를 많이 읽었습니다. 예를 들어 변수를 사용하여 실행 간격 등을 기록합니다. 매번 자위를 해야 하는 것 같아서 꽤 피곤해요. 나는 벽돌을 옮기기 전에 도구를 선택하는 것을 좋아합니다. 사실 이 문제의 해결 방법은 매우 간단합니다. iScroll은 실제로 브라우저를 클릭할 때 touchstart 및 touchend 이벤트를 가로챕니다. end를 터치할 때 요소의 onclick 이벤트(_end 함수)를 트리거하려면 js를 사용하세요. 실제 동작에서는 touchend가 먼저 실행된 후 onclick 관련 기능이 실행됩니다. 이로 인해 한 번의 클릭과 두 개의 트리거로 인해 골치 아픈 일이 발생합니다. 이것은 애초에 문제가 되지 않습니다. 이것이 문제가 되는 이유는 iScroll의 소스코드를 살펴봐야 하기 때문입니다. 이 문제를 해결하는 방법은 두 번째 기능 실행을 거부하는 것입니다. 그리고 내 논리는 똑같습니다. _end 함수에서 클릭 이벤트를 트리거하는 코드를 실행한 후 onclick 이벤트에 바인딩된 함수를 제거할 수 있습니다. 그런 다음 수백 밀리초의 타이밍 후에 이벤트를 다시 추가하십시오. 예:
//처리 전
더블클릭 테스트
//처리 후
더블클릭 테스트
onclick 관련 기능을 제거한 후에는 자연스럽게 두 번째 테스트 기능이 실행되지 않습니다. 다음에 계속 사용하려면 setTimeout을 사용하여 onclick 콘텐츠를 복원할 수 있습니다.
수정된 iscroll 소스 코드(_end 함수 내 약 550~570줄):
that.doubleTapTimer = setTimeout(function () {
that.doubleTapTimer = null;
// 마지막으로 터치된 요소를 찾습니다
대상 = point.target;
while (target.nodeType != 1) 대상 = target.parentNode;
if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA') {
ev = doc.createEvent('MouseEvents');
ev.initMouseEvent('click', true, true, e.view, 1,
point.screenX, point.screenY, point.clientX, point.clientY,
e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
0, null);
ev._fake = true;
target.dispatchEvent(ev);
/**다음 코드는 새로운 코드입니다**/
//找到绑결정click事件적원素。
var obj = $(target).attr("onclick") != null ? $(대상) : $(대상).parents("[onclick]")[0];
if (obj != null) {
var clickContent = $(obj).attr("onclick");
if (clickContent != "void(0)") {
//사용할 수 있는 새로운 기능을 클릭하세요
$(obj).attr("data-clickbak", $(obj).attr("onclick"));
//onclick 속성 값을 변경합니다.
$(obj).attr("onclick", "void(0)");
//과격한 클릭 방지
If (that.hashBox.length>0) {
for (var _i = 0; _i < that.hashBox.length; _i )
~ ~ That.hashBox.splice(_i, 1);
휴식;
~ ~ ~ That.hashBox.push($(obj));
That._clickBack();
~ ~ } ~ | //끝
| ~ ~
_clickBack 함수 및 hashBox 코드 조각(_end 함수 앞에 추가됨)
hashBox: [],
/*클릭한 객체의 이벤트 복원*/
_clickBack: 함수 () {
var that = this;
setTimeout(function () {
If (that.hashBox.length > 0) {
var obj = that.hashBox.pop();
> If (that.hashBox.length > 0) that._clickBack();
}
}, 500);
}
이상 내용이 이 글의 전부입니다. iscroll 슬라이딩 컨트롤 사용법을 배우는 모든 분들에게 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











iOS 17에서는 시계 앱을 사용하여 iPhone에 여러 개의 타이머를 설정하거나 Siri를 사용하여 핸즈프리로 설정할 수 있습니다. 이 기사에서는 두 가지를 모두 논의합니다. 그것들을 살펴보자. 시계 앱을 사용하여 iPhone에서 여러 타이머 설정 iPhone에서 시계 앱을 열고 오른쪽 하단에 있는 타이머 탭을 탭하세요. 이제 시간, 분, 초를 설정하세요. "라벨" 및 "타이머 종료 시간" 옵션을 사용하여 타이머 이름과 타이머 완료 시 선호하는 신호음을 설정할 수 있습니다. 이렇게 하면 타이머를 구별하는 데 도움이 됩니다. 완료되면 "시작"버튼을 클릭하십시오. 그런 다음 오른쪽 상단에 있는 "+" 아이콘을 클릭하세요. 이제 위 단계를 반복하여 iPhone에 여러 타이머를 설정하세요. 탐색할 수도 있습니다.

iOS17의 iPhone에서 GroceryList를 만드는 방법 미리 알림 앱에서 GroceryList를 만드는 것은 매우 간단합니다. 목록을 추가하고 항목으로 채우면 됩니다. 앱은 자동으로 항목을 카테고리별로 분류하며, 파트너나 플랫 파트너와 협력하여 매장에서 구매해야 할 항목의 목록을 만들 수도 있습니다. 이를 위한 전체 단계는 다음과 같습니다. 1단계: iCloud 미리 알림 켜기 이상하게 들리겠지만 Apple에서는 iOS17에서 GroceryList를 생성하려면 iCloud에서 미리 알림을 활성화해야 한다고 말합니다. 단계는 다음과 같습니다. iPhone의 설정 앱으로 이동하여 [사용자 이름]을 탭하세요. 다음으로 i를 선택하세요.
![iPhone의 연락처에 내 명함을 설정하는 방법 [2023]](https://img.php.cn/upload/article/000/465/014/169538863364905.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
iOS의 내 명함을 사용하면 Siri 및 기타 서비스에서 귀하와 귀하의 전화번호를 인식하고 연결할 수 있는 개인화된 연락처 카드를 만들 수 있습니다. iOS17에 연락처 포스터가 도입되면서 내 카드는 이제 연락처 포스터를 만드는 데 사용되므로 매우 중요해졌습니다. 연락처 포스터를 만들고 실행하려면 내 명함 설정부터 시작해야 합니다. 내 명함을 만드는 방법과 그것이 Siri 및 연락처 포스터와 원활하게 작동하도록 만드는 방법을 살펴보겠습니다. iPhone 연락처에서 내 명함을 설정하는 방법 [2023] iPhone에서 처음으로 내 명함을 설정하는 경우 연락처 앱을 통해서만 설정해야 합니다.
![iPhone에서 알람을 끄는 방법 [2023]](https://img.php.cn/upload/article/000/465/014/169259550735100.png?x-oss-process=image/resize,m_fill,h_207,w_330)
스마트폰이 등장한 이후 스마트폰은 의심할 여지없이 알람시계를 대체해 왔습니다. iPhone을 소유하고 있다면 시계 앱을 사용하여 하루 종일 여러 상황에 대해 원하는 만큼의 알람을 쉽게 설정할 수 있습니다. 이 앱을 사용하면 알람 시간, 신호음, 반복 빈도, 스누즈 옵션을 사용하여 알람을 지연할지 여부를 구성할 수 있습니다. 설정한 알람을 끄고 싶다면 다음 게시물을 참조하여 iPhone에서 일반 알람과 모닝콜 알람을 비활성화하고 삭제하는 데 도움이 될 것입니다. iPhone에서 일반 알람을 끄는 방법 기본적으로 시계 앱에 알람을 추가하거나 Siri에게 알람 추가를 요청하면 실제로 일반 알람이 생성됩니다. iPhone에서 원하는 만큼의 알람 시계를 만들고 추가할 수 있습니다.

iOS17이 마침내 출시되었으며, 여기에는 많은 새로운 기능이 포함되어 있습니다. 오늘의 튜토리얼에서는 iPhone에서 연락처 사진을 변경하는 방법을 알아 보겠습니다. Apple의 최근 WWDC 2023 이벤트에서는 수많은 흥미로운 제품과 향후 소프트웨어 업데이트가 공개되었습니다. iOS 17의 주목할만한 기능 중 하나는 연락처 사진과 포스터를 맞춤 설정하는 옵션으로, 상대방이 iPhone에서 전화를 받을 때 인사할 수 있는 독특한 방법을 제공합니다. iOS를 위한 이 혁신적인 기능은 전화 통화를 보다 개인적이고 사용자 친화적으로 만들기 위해 설계되었으며, 수신자의 화면에 표시되는 방식을 선택할 수 있습니다. 이 새로운 기능을 직접 사용해 보고 전화를 걸 때 사랑하는 사람에게 개인화된 방식으로 인사하고 싶다면 iPhone에 이 기능을 추가하는 방법은 다음과 같습니다.

끊임없이 진화하는 기술 세계에서 디지털 지도를 탐색하는 능력은 필수적인 기술이 되었습니다. 이 문서에서는 사용자가 주변을 탐색하고 여행을 계획하는 방식을 혁신하는 기능인 iPhone 및 iPad에서 Apple 지도 가이드를 사용하는 방법에 대한 포괄적인 가이드를 제공합니다. Apple 지도는 모든 Apple 기기에 내장된 애플리케이션이며, 원활한 탐색 경험을 제공하기 위해 지속적으로 업데이트되고 개선됩니다. 가장 주목할만한 기능 중 하나는 전 세계 여러 도시에서 방문할 흥미로운 장소의 선별된 목록을 제공하는 가이드 기능입니다. 이 기능은 여행자에게 도움이 될 뿐만 아니라 도시의 새로운 명소를 발견하려는 현지인에게도 도움이 됩니다. iOS 가이드에서 Apple 지도를 사용하는 방법 먼저 Apple 지도를 방문하세요.

Vue를 통해 이미지의 클릭하여 확대 및 축소 기능을 구현하는 방법은 무엇입니까? 최신 웹 개발에서는 클릭하여 이미지를 확대 및 축소하는 것이 일반적인 요구 사항입니다. 널리 사용되는 프런트엔드 프레임워크인 Vue는 이 기능을 쉽게 구현할 수 있는 풍부한 기능과 간결한 구문을 제공합니다. 이번 글에서는 Vue를 통해 이미지의 클릭 투 줌 인, 줌 아웃 기능을 구현하는 방법을 소개하고 코드 예시를 제공합니다. 먼저 여러 이미지를 포함하는 구성 요소가 필요합니다. Vue의 v-for 지시문을 사용하여 이미지 목록을 동적으로 렌더링할 수 있습니다. 다음은 간단한

예비 점검 더 기술적인 솔루션을 탐구하기 전에 Android 휴대폰에서 몇 가지 예비 점검을 수행하는 것이 좋습니다. Wi-Fi 연결을 확인하세요. 다른 장치가 Wi-Fi 네트워크에 연결할 수 있는지 확인하세요. 그렇게 할 수 없다면 라우터나 인터넷 서비스 제공업체에 문제가 있을 수 있습니다. 장치 다시 시작: 때로는 간단한 다시 시작으로 많은 기술 관련 문제를 해결할 수 있습니다. 휴대폰을 끄고 몇 초 정도 기다렸다가 다시 켜십시오. 네트워크 삭제 및 다시 연결: Wi-Fi 설정으로 이동하여 해당 네트워크를 선택한 다음 '삭제'를 선택하세요. 그런 다음 비밀번호를 다시 입력하여 다시 연결하세요. 이 단계가 효과가 없다면 더 깊이 파고들 시간입니다. 고급 문제 해결 1. 시스템 업데이트 확인 오래된 소프트웨어로 인해 종종
