네이티브 JS 검증 및 효과를 달성하기 위해 슬라이더를 끌어

♀ 효과를 확인 네이티브 항력을 슬라이더를 사용하여 설정을 공유하는 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 >

 

렌더링 :

 

 

 

추천

출처www.cnblogs.com/shihaiying/p/11906350.html