사용 CSS + JS는 회전문 효과의 이사 마우스를 달성

1. 선형 지식 CSS 배경 : 선형 그라데이션 선형 구배를 반복하는 것은 중복 "이미지"를 만드는

CSS 구문

배경 : 반복 - 선형 - 기울기 ( 각도 | 측으로 - 또는 - 코너 , 컬러 - STOP1 , 컬러 - STOP2 , ...); 
기술
각도 경사 방향의 각도로 정의 하였다. 360deg에 0deg에서, 기본값은 180도이다.
측면 또는 코너 선형 기울기 시작 위치를 지정했습니다. 두 키워드 : 첫 번째 지정된 수평 위치 (왼쪽 또는 오른쪽)이, 두 번째는 수직 위치 (상단 또는 하단)를 지정했습니다. 주문은 각 키워드는 선택 사항입니다, 무작위입니다.
색상 STOP1, 색상 STOP2, ... 지정 계조의 시작 및 종료 색 컬러 값 (또는 지정된 백분율 사용) 정지 위치 조성물.

 

원리 DIV 아버지와 아들

상위 DIV div의 하부의 폭보다 작을 선형 그라데이션으로 나타낸 서브 DIV 스타일 랜은 회전문 실행의 효과는 상기 변위 부 JS DIV을 제어함으로써 달성된다.

 

코드

1  <! DOCTYPE HTML > 
2  < HTML > 
3      < 선두 > 
4          < 메타 캐릭터 = "UTF-8" > 
5          < 타이틀 > </ 타이틀 > 
6          < 스타일 > 
7              * { 
8                  마진 : 0 ; 
9                  패딩 : 0 ; 
10              } 
11  { 
12                  신장 : 100 %; 
(13)                  의 폭 : 100 % ; 
14                  신장 : 100 % ; 
15              } 
16              .wrap { 
17                  
(18)                  의 폭 : 400 픽셀 ; 
19                  높이 : 40px ; 
20                  여백 : 0 자동 ; 
21                  마진 - 가기 : 40px ; 
22                  국경 : 1 픽셀의 검은 색 ; 
23                  오버 플로우: 숨겨진 ; 
24              } 
25              .wrap> .inner { 
26                  배경 : 반복 선형 구배 (60deg 백색 0 픽셀, 화이트 10px 블랙 10px 블랙 20 픽셀) ; 
27                  높이 : 40px ; 
28  : 600PX ; 
29              } 
30              
31          </ 스타일 > 
32      </ 헤드 > 
33      < 본문 > 
34          < DIV의 클래스 = "랩" > 
35              <DIV 클래스 = "내부" > </ DIV > 
36          </ DIV > 
37      </ 바디 > 
38      < 스크립트 타입 = "텍스트 / 자바 스크립트" > 
39          VAR 내측 = document.querySelector ( " .wrap> .inner " );
40          VAR의 플래그 = 0 ;
41          // 鼠标移入
42          VAR의 타이머;
43          inner.onmouseover = 함수 () {
 44              타이머 =window.setInternal을 ( 함수 () {
 45              에서 플래그 - ;
 46은              IF (에서는 플래그 == - 200이다 ) {
 47                  에서 플래그 = 0 ,
 48              }
 49              inner.style.marginLeft는 = 에서 플래그 + " PX " ;
 50              } . 5 )
 51이다          }
 52          // 위해 clearInterval 제어하여 setInterval 아웃 마우스 
(53)가          inner.onmouseout = 함수 () {
 54은              됨 clearInterval (타이머);
55          }
 56          
57      </ 스크립트 > 
58  </ HTML >

 

추천

출처www.cnblogs.com/FzwBlog/p/12462460.html