<a href="home_url" onmouseover="rollover('home')" onmouseout="rollout('home')"> <img src="../path/original_image.file" name="home" alt="Home Page"> </a> <script type="text/javascript"> <!-- setrollover("../path/hover_image.file"); --> </script>
무슨 일이 일어나고 있는지 이해할 수 있도록 한 번에 하나씩 코드 조각을 가져 가자.
- 앵커 요소
- 앵커 요소 내에 중첩된 이미지 요소
- 스크립트
- 모두 합치기
- 같은 변환을 만들려면 다음과 같은 코드를 사용합니다.(원래 코드의onmouseover및onmouseout이벤트를 기억하십니까?). 이벤트 처리기를 동적으로 추가할 수 있다는 것입니다. 이 스크립트와 콘텐츠 사이의 더 큰 분리에 대 한 허용 하 고 코딩의 더 나은 방법입니다. 이 라이브러리는 그러한 문제를 표준화된 프로그래밍 인터페이스를 제공함으로써 해결합니다. (‘#홈’).호버(함수(){$(이).168-1.이 기능은 다음과 같습니다.이 문제를 해결하려면 다음을 수행하십시오.2015 년’ ) } ); 웹 사이트에서 이 코드를 사용하기로 결정한 경우 명심해야 할 한 가지는 브라우저가 제이쿼리 스크립트를 사용하는 모든 페이지에서 제이쿼리 라이브러리를 로드해야 한다는 것입니다. 자바 스크립트는 모든 현대적인 브라우저에서 지원됩니다. 그러나 스크립트가 처리되도록 하려면 브라우저에 라이브러리를 추가해야 합니다. 웹 사이트에 제이쿼리를 추가하는 방법에는 두 가지가 있습니다. 제이쿼리 재단에서 제이쿼리를 다운로드하여 웹 서버에 업로드합니다.
앵커 요소
우리가 보는 코드의 첫 번째 줄은 앵커 요소입니다.
<a href="home_url" onmouseover="rollover('home')" onmouseout="rollout('home')" >
우리의 예는 웹 사이트 홈페이지에 홈 아이콘을 연결하는 것을 포함하기 때문에href
속성은 웹 사이트 홈페이지를 가리 킵니다. 다음은onmouseover
자바스크립트 이벤트입니다. 이 이벤트는 마우스를 앵커 요소 위에 놓으면 발생합니다. 이 경우rollover
이라는 함수가 호출되고’집’이라는 이름으로 항목에 영향을 미칩니다. 마지막으로rollout
함수를 호출하는onmouseout
이벤트가 있습니다.이 이벤트는 다시 한 번’집’이라는 이름의 항목에 영향을 미칩니다.
앵커 요소 내에 중첩된 이미지 요소
이 이미지 요소입니다.
<img src="../path/original_image.file" name="home" alt="Home Page">
이미지 요소를 사용하여 마우스를 앵커 요소 위에 올려 놓지 않을 때 나타나는 이미지를로드합니다. 우리의 예제의 경우,우리는 회색 집 아이콘을로드 할 수 있습니다. 다음은name
속성입니다. 이 속성을 사용하여 스크립트로 수정할 요소를 식별하기 위해 자바스크립트를 제공합니다. 앵커 요소를 다시 한 번 살펴보고 두 함수가 매개 변수('home')
를 사용하는 방법을 확인하십시오. 속성name="home"
은 자바스크립트 함수가 이미지 요소를 동작할 항목으로 식별하는 방법입니다.
스크립트
마지막으로 매우 짧은 스크립트가 있습니다.
<script type="text/javascript"> <!-- setrollover("../path/hover_image.file"); --> </script>
이 스크립트는 뷰어의 마우스를 이미지 위에 올려 놓을 때 트리거되는onmouseover
에 의해 호출되는rollover
함수에 대한 값을 설정합니다.
모두 합치기
앵커,이미지 및 스크립트를 모두 합치면 여기에 우리가 얻는 것이 있습니다.
같은 변환을 만들려면 다음과 같은 코드를 사용합니다.(원래 코드의onmouseover
및onmouseout
이벤트를 기억하십니까?). 이벤트 처리기를 동적으로 추가할 수 있다는 것입니다. 이 스크립트와 콘텐츠 사이의 더 큰 분리에 대 한 허용 하 고 코딩의 더 나은 방법입니다. 이 라이브러리는 그러한 문제를 표준화된 프로그래밍 인터페이스를 제공함으로써 해결합니다.
(‘#홈’).호버(함수(){$(이).168-1.이 기능은 다음과 같습니다.이 문제를 해결하려면 다음을 수행하십시오.2015 년’ ) } );
웹 사이트에서 이 코드를 사용하기로 결정한 경우 명심해야 할 한 가지는 브라우저가 제이쿼리 스크립트를 사용하는 모든 페이지에서 제이쿼리 라이브러리를 로드해야 한다는 것입니다. 자바 스크립트는 모든 현대적인 브라우저에서 지원됩니다. 그러나 스크립트가 처리되도록 하려면 브라우저에 라이브러리를 추가해야 합니다. 웹 사이트에 제이쿼리를 추가하는 방법에는 두 가지가 있습니다.
- 제이쿼리 재단에서 제이쿼리를 다운로드하여 웹 서버에 업로드합니다.
- 제이쿼리 재단에서 제이쿼리를 다운로드하여 웹 서버에 업로드합니다.
웹 사이트에 제이쿼리를 추가하는 가장 쉬운 방법은 이미 웹에서 호스팅된 제이쿼리 라이브러리에 링크하는 것입니다. 다음 코드 줄을 웹 사이트의head
요소에 붙여 넣습니다.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>