♀ 효과를 확인 네이티브 항력을 슬라이더를 사용하여 설정을 공유하는 JS 달성
♀이 그룹 코드 지식의 세 가지 측면을 포함한다 :
⑴ 이벤트 처리
인증 토큰 추가 ⑵
⑶ 선택 캡슐화
다음과 같이 코드입니다 :
<! DOCTYPE HTML >
< HTML LANG = "EN" >
< 선두 >
< 메타 캐릭터 = "UTF-8" >
< 타이틀 >验证码</ 타이틀 >
< 스타일 >
.box {
위치 : 상대 ;
폭 : 200 픽셀 ;
높이 : 40px ;
배경 : #CCC ;
표시 : 블록 ;
마진 : 150 픽셀 자동 ;
}
.btn {
배경 : #EEE URL (1.png) 노 - 반복 ;
배경 - 위치 : 중앙 센터 ;
위치 : 절대 ;
최고 : 0 ;
폭 : 40px ;
높이 : 40px ;
Z- 색인 : 3 ;
라인 높이 : 40px ;
}
는 .text {
위치 : 절대 ;
폭 : 100 % ;
여백 : 0 ;
라인 높이 : 40px ;
텍스트 정렬 : 센터 ;
Z- 색인 : 2 ;
}
.bg {
위치 : 절대 ;
신장 : 100 % ;
배경 색상 : # 7ac23c ;
Z- 색인 : 1 ;
}
</ 스타일 >
</ 머리 >
< 몸 >
< DIV 클래스 = "상자" >
<! - 슬라이더 ->
< DIV 클래스 = "BTN" > </ DIV >
<! - 텍스트 ->
< P 클래스 = "텍스트" > 슬라이더를 오른쪽으로 밀어주십시오 </ ρ- >
! - < 배경 ->
< DIV 클래스 = "BG" > </ DIV >
</ DIV >
< 스크립트 >
창로드 = 함수 () {
// 선택기 패키지
VAR의 Fun2에 = 함수 (명) { // 함수식
복귀 document.querySelector (이름);
};
VAR BTN = Fun2에 ( " .btn " ) // 버튼
상자 = Fun2에 ( " .box " ) // 상자
텍스트 = Fun2에 ( " 는 .text " ), // 텍스트
BG = Fun2에 ( " .bg " ), // 배경
플래그 = false로 ; // 검증 실패
// 마우스 다운
// 상태에 이벤트의 이벤트
btn.onmousedown = 함수 (이벤트) {
VAR의 E = 이벤트 || 상기 window.event를
VAR downX = e.clientX; // 가압 X 축 지점
// 이동
btn.onmousemove = 함수 (이벤트) {
VAR Movex = event.clientX - downX; //이 거리를 이동 - 프레스에서
// 이동 범위
IF (Movex > 0 ) {
이 .style.left = moveX + ' 픽셀 ' ;
bg.style.width = Movex + ' PX ' ;
// 검증 성공
IF가 (Movex > = (box.offsetWidth - 다음은이 .offsetWidth)) {
플래그 = true로 ; // '인증 성공'
text.innerHTML = ' 인증 성공 ' ;
text.style.color = ' #fff ' ;
btn.onmousemove = 널 (null) ; //이 경우 취소
btn.onmousedown = 널 (null)를 ; // 이벤트를 취소
}
}
};
};
// 방출
btn.onmouseup = 함수 () {
btn.onmousemove = 널 ; // 이벤트 취소
// 판정 조건
IF (인 플래그) 복귀 ]
이 본 .style.left = 0 ;
bg.style.width = 0 ;
}
}
</ 스크립트 >
</ 몸 >
</ HTML >
렌더링 :