a:액티브 플러스 애니메이션 클릭 유효하지 않은 솔루션
a:active addedanimationclick이 유효하지 않은 문제가 자주 발생합니다. 오늘은 제 코드와 해결 방법을 보여드리고, 그런데 URL 점프를 기록하지 않는 방법에 대해 알려드리겠습니다. 역사.
a 태그: 액티브 플러스 애니메이션 클릭이 유효하지 않습니다
내 CSS 코드는 다음과 같습니다:
.haorooms{ -webkit-animation: jpyd 1.5s cubic-bezier(0,.98,.44,1) both; animation: jpyd 1.5s cubic-bezier(0,.98,.44,1) both;} .haorooms:active{ -webkit-animation: zoomOuts 1s ; animation: zoomOuts 1s; }
html 코드는 다음과 같습니다:
<a class="haorooms delay3 " href="/jingpin/" ></a>
Apple 휴대폰에서는 태그 클릭이 유효하지 않습니다. 확인해 보니 a 태그가 차단되지 않는 이유가 무엇인가요? 어떻게 해결하나요?
이런 상황이 발생한 이유는 액티브의 경우 1초 애니메이션이 있기 때문입니다. 버튼을 길게 누르면 점프할 방법이 없습니다.
a 태그: 액티브 플러스 애니메이션 클릭 무효 해결
사실 이 문제에 대한 해결 방법은 여러 가지가 있는데, 휴대폰으로 보여주고 있기 때문이고, 애니메이션 재생 후 점프하는 효과도 추가할 수 있습니다. ontouchend 이벤트, touchend 이후 주소로 이동합니다.
ontouchend="window.location.href='/jingpin/'"
이것을 추가한 후 길게 누르거나 클릭해도 끝부분을 누르면 지정된 주소로 점프할 수 있습니다.
돌아올 때 페이지 점프 기록이 기록되지 않습니다
검색 기록 저장에 대해서는 이전 기사에서 언급한 적이 있습니다: SPA 단일 페이지 웹 애플리케이션 및 새로 고침이 없는 Ajax 페이지 전환, 기록 뒤로 및 앞으로 솔루션에 대한 소개
우리 브라우저 기록은
history.replaceState history.pushState(state, title, url)
를 통해 조작할 수 있습니다.
하지만 실제 상황에서는 검색 기록을 기록할 필요가 없는 상황도 있습니다. 예를 들어 "한 페이지에 탭 전환 라벨이 두 개 있는데, 탭 전환을 하면 브라우저 주소가 변경됩니다." 기본적으로 역사. 따라서 돌아가기 버튼을 클릭하면 두 탭 사이를 계속 전환하지만 실제로는 두 탭 사이를 전환하는 것이 아니라 이전 페이지로 돌아가기를 원합니다. 그렇다면 이 상황을 어떻게 해결해야 할까요?
우리는
location.replace(newURL)
replace() 메소드가 History object에 새 레코드를 생성하지 않을 것이라고 생각했습니다. 이 방법을 사용하면 새 URL이 기록 개체의 현재 레코드를 덮어씁니다.
그래서 다음과 같이 코드를 작성할 수 있습니다:
<ul id="haorooms"> <li><a href="http://www.haorooms.com/archives">标签一</a></li> <li><a href="http://www.haorooms.com/tools/index">标签二</a></li> </ul> $('#haorooms li a').on('click', function (event) { //tab中a标签点击 event.preventDefault(); location.replace(this.href); })
위 코드는 일부 휴대폰에서 유효하지 않은 반환을 반환하므로 해결이 실패합니다!
history.replaceState() 및 location.replace() 메소드
위의 메소드가 실패하여 마음을 바꿔야 했습니다. 얼마 전에 Zhang Xinxu 선생님께서 비슷한 사례 솔루션을 보신 것을 보고 배웠습니다.
해결책은 다음과 같습니다.
$('#haorooms li a').on('click', function (event) { event.preventDefault(); history.replaceState(null, document.title, this.href.split('#')[0] + '#'); location.replace(''); })
먼저 HTML5의history.replaceState() 메소드를 통해 현재 URL 주소를 #으로 끝나는 현재 링크 주소로 바꿉니다.
Execute location.replace('') 현재 주소를 새로 고치려면(이 #는 무시됩니다)
이 솔루션을 사용하면 탭을 어떻게 전환하든 돌아가기를 클릭하면 평소처럼 페이지의 이전 페이지로 돌아갑니다. 더 이상 탭 사이를 전환할 필요가 없습니다!
history.replaceState는 IE10에서만 지원되기 때문에 이전 브라우저와 호환되거나 PC에서 사용하려는 경우. Zhang Dashen도 함수를 캡슐화한 것을 보고 여기에서 빌려보겠습니다.
var fnUrlReplace = function (eleLink) { if (!eleLink) { return; } var href = eleLink.href; if (href && /^#|javasc/.test(href) === false) { if (history.replaceState) { history.replaceState(null, document.title, href.split('#')[0] + '#'); location.replace(''); } else { location.replace(href); } } };
위 함수는 다음과 같이 적용할 수 있습니다.
$('#haorooms li a').on('click', function (event) { if (event && event.preventDefault) { event.preventDefault(); } fnUrlReplace(this); return false; })
이 사례를 읽으신 후 방법을 숙달하셨다고 생각합니다. 더 흥미로운 정보를 보려면 주의하세요. 기타 관련 기사는 PHP 중국어 웹사이트에 있습니다!
관련 읽기:
CSS3을 사용하여 조명 아래에서 텍스트 애니메이션을 만드는 방법
위 내용은 a:액티브 플러스 애니메이션 클릭 유효하지 않은 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 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)

뜨거운 주제











Win11은 Microsoft가 출시한 최신 운영 체제로, 이전 버전에 비해 인터페이스 디자인과 사용자 경험이 크게 향상되었습니다. 그러나 일부 사용자들은 Win11을 설치한 후 중국어 언어 팩을 설치할 수 없는 문제가 발생하여 시스템에서 중국어를 사용하는 데 문제가 발생했다고 보고했습니다. 이 글에서는 Win11에서 중국어 언어팩을 설치할 수 없는 문제에 대한 해결 방법을 제시하여 사용자들이 중국어를 원활하게 사용할 수 있도록 도와드리겠습니다. 먼저 중국어 언어팩을 설치할 수 없는 이유를 이해해야 합니다. 일반적으로 Win11은

scipy 라이브러리 설치 실패 이유와 해결 방법, 특정 코드 예제가 필요합니다. Python에서 과학 계산을 수행할 때 scipy는 수치 계산, 최적화, 통계 및 신호 처리를 위한 많은 기능을 제공하는 매우 일반적으로 사용되는 라이브러리입니다. 그러나 scipy 라이브러리를 설치할 때 가끔 문제가 발생하여 설치가 실패하는 경우가 있습니다. 이 기사에서는 scipy 라이브러리 설치가 실패하는 주요 이유를 살펴보고 해당 솔루션을 제공합니다. 종속 패키지 설치에 실패했습니다. scipy 라이브러리는 nu와 같은 다른 Python 라이브러리에 의존합니다.

제목: Oracle 문자 집합 수정으로 인해 발생하는 문자 깨짐 문제를 해결하는 효과적인 솔루션 Oracle 데이터베이스에서 문자 집합을 수정하면 데이터에 호환되지 않는 문자가 존재하여 문자 깨짐 문제가 자주 발생합니다. 이 문제를 해결하려면 몇 가지 효과적인 솔루션을 채택해야 합니다. 이 문서에서는 Oracle 문자 집합 수정으로 인해 발생하는 문자 왜곡 문제를 해결하기 위한 몇 가지 구체적인 솔루션과 코드 예제를 소개합니다. 1. 데이터 내보내기 및 문자 집합 재설정 먼저 expdp 명령을 사용하여 데이터베이스의 데이터를 내보낼 수 있습니다.

OracleNVL 기능에 대한 일반적인 문제 및 해결 방법 Oracle 데이터베이스는 널리 사용되는 관계형 데이터베이스 시스템이므로 데이터 처리 중에 null 값을 처리해야 하는 경우가 많습니다. Null 값으로 인해 발생하는 문제를 해결하기 위해 Oracle에서는 Null 값을 처리하는 NVL 기능을 제공합니다. 이 문서에서는 NVL 함수의 일반적인 문제와 해결 방법을 소개하고 구체적인 코드 예제를 제공합니다. 질문 1: NVL 함수의 부적절한 사용 NVL 함수의 기본 구문은 NVL(expr1,default_value)입니다.

C++의 기계 학습 알고리즘이 직면하는 일반적인 과제에는 메모리 관리, 멀티스레딩, 성능 최적화 및 유지 관리 가능성이 포함됩니다. 솔루션에는 스마트 포인터, 최신 스레딩 라이브러리, SIMD 지침 및 타사 라이브러리 사용은 물론 코딩 스타일 지침 준수 및 자동화 도구 사용이 포함됩니다. 실제 사례에서는 Eigen 라이브러리를 사용하여 선형 회귀 알고리즘을 구현하고 메모리를 효과적으로 관리하며 고성능 행렬 연산을 사용하는 방법을 보여줍니다.

정상적으로 시작할 수 없는 문제를 해결하는 방법 0xc000007b 컴퓨터를 사용할 때 때때로 다양한 오류 코드가 발생하는데, 가장 일반적인 오류 중 하나는 0xc000007b입니다. 일부 응용 프로그램이나 게임을 실행하려고 하면 이 오류 코드가 갑자기 나타나 제대로 시작하지 못하게 됩니다. 그렇다면 이 문제를 어떻게 해결해야 할까요? 먼저 에러코드 0xc000007b의 의미를 이해해야 합니다. 이 오류 코드는 일반적으로 하나 이상의 중요한 시스템 파일이나 라이브러리 파일이 누락, 손상 또는 올바르지 않음을 나타냅니다.

PyCharm은 개발자들에게 널리 사랑받는 강력한 Python 통합 개발 환경입니다. 그러나 PyCharm을 사용할 때 키 무효화 문제가 발생하여 소프트웨어를 정상적으로 사용하지 못하는 경우가 있습니다. 이 기사에서는 PyCharm 키 오류에 대한 솔루션을 공개하고 독자가 이 문제를 빠르게 해결할 수 있도록 구체적인 코드 예제를 제공합니다. 문제 해결을 시작하기 전에 먼저 키가 유효하지 않은 이유를 이해해야 합니다. PyCharm 키 오류는 일반적으로 네트워크 문제나 소프트웨어 자체로 인해 발생합니다.

MySQL 설치 시 중국어 문자 깨짐의 일반적인 원인과 해결 방법 MySQL은 일반적으로 사용되는 관계형 데이터베이스 관리 시스템이지만 사용 중에 중국어 문자 깨짐 문제가 발생할 수 있으며 이는 개발자와 시스템 관리자에게 문제를 야기합니다. 중국어 깨짐 문제는 주로 잘못된 문자 집합 설정, 데이터베이스 서버와 클라이언트 간의 문자 집합 불일치 등으로 인해 발생합니다. 이 기사에서는 모든 사람이 이 문제를 더 잘 해결할 수 있도록 MySQL 설치 시 중국어 문자가 왜곡되는 일반적인 원인과 해결 방법을 자세히 소개합니다. 1. 일반적인 이유: 문자 집합 설정
