자바 스크립트로 이미지 변환을 만드는 방법

공개:귀하의 지원은 사이트 실행을 유지하는 데 도움이됩니다! 우리는 우리가이 페이지에 추천 서비스의 일부에 대한 추천 수수료를 적립. 사용자가 이미지 위로 마우스를 이동했을 때 변경된 대화형 이미지를 만들기 위해 속성 및 선택기를 사용하는 방법을 살펴보았습니다. 이 예에서 우리는 회색 홈 아이콘으로 시작하여 주황색 아이콘으로 변형했습니다. 오렌지 아이콘으로 변환 회색 아이콘이 튜토리얼에서,우리는 자바 스크립트를 사용하여 같은 일을 수행하는 또 다른 방법을 살펴 보겠습니다. 웹 사이트 레이아웃을 정의하고 간단한 애니메이션을 만드는 데 사용되는 언어입니다. 자바 스크립트는 웹 사이트 사용자 피드백 및 활동을 기반으로 상호 작용을 추가하는 데 사용됩니다. 자바스크립트와 자바스크립트의 기능이 겹치는 곳이 있습니다. 이 중첩은 질문을 제기한다:당신은 어느 것을 사용해야합니까? 그 질문에 대한 대답은 단순한 것이 아니며 주제에 대한 많은 의견이 표현되었습니다. 어떤 사람들은 거의 모든 경우에 자바스크립트를 사용해야 하며,다른 도구가 작업을 할 수 없을 때만 자바스크립트를 사용해야 한다고 말합니다. 다른 사람들은 자바 스크립트가 완전히 대체해야한다는 완전히 반대되는 주장을 제공합니다. 실제로 대부분의 개발자는 현재 작업에 가장 적합한 선택이 아니더라도 가장 익숙한 언어를 사용합니다. 우리는 논쟁에 무게를 두지 않을 것입니다. 우리는 당신이 문제에 자신의 마음을 만들 수 있도록하고 대신 어떻게 자바 스크립트를 모두 사용하는 방법을 보여주는에 초점을 맞출 것입니다. 이전 자습서에서는 이 전환을 수행하는 방법을 이미 보여 주었습니다. 당신은 여기를 볼 수 있습니다. 이 튜토리얼의 나머지 부분은이 일반적인 작업에 자바 스크립트를 사용하는 방법을 가르 칠 것입니다.이 코드에서는 변환에 사용되는 코드를 보여 줍니다.

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

무슨 일이 일어나고 있는지 이해할 수 있도록 한 번에 하나씩 코드 조각을 가져 가자.

앵커 요소

우리가 보는 코드의 첫 번째 줄은 앵커 요소입니다.

<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함수에 대한 값을 설정합니다.

모두 합치기

앵커,이미지 및 스크립트를 모두 합치면 여기에 우리가 얻는 것이 있습니다.

홈 페이지

같은 변환을 만들려면 다음과 같은 코드를 사용합니다.(원래 코드의onmouseoveronmouseout이벤트를 기억하십니까?). 이벤트 처리기를 동적으로 추가할 수 있다는 것입니다. 이 스크립트와 콘텐츠 사이의 더 큰 분리에 대 한 허용 하 고 코딩의 더 나은 방법입니다. 이 라이브러리는 그러한 문제를 표준화된 프로그래밍 인터페이스를 제공함으로써 해결합니다.

홈페이지(‘#홈’).호버(함수(){$(이).168-1.이 기능은 다음과 같습니다.이 문제를 해결하려면 다음을 수행하십시오.2015 년’ ) } );

웹 사이트에서 이 코드를 사용하기로 결정한 경우 명심해야 할 한 가지는 브라우저가 제이쿼리 스크립트를 사용하는 모든 페이지에서 제이쿼리 라이브러리를 로드해야 한다는 것입니다. 자바 스크립트는 모든 현대적인 브라우저에서 지원됩니다. 그러나 스크립트가 처리되도록 하려면 브라우저에 라이브러리를 추가해야 합니다. 웹 사이트에 제이쿼리를 추가하는 방법에는 두 가지가 있습니다.

  1. 제이쿼리 재단에서 제이쿼리를 다운로드하여 웹 서버에 업로드합니다.

웹 사이트에 제이쿼리를 추가하는 가장 쉬운 방법은 이미 웹에서 호스팅된 제이쿼리 라이브러리에 링크하는 것입니다. 다음 코드 줄을 웹 사이트의head요소에 붙여 넣습니다.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
이 문서에 사용 된 아이콘은 www.flaticon.com 그리고 참조에 의해 라이센스가 부여됩니다 3.0
존은 프리랜서 작가,여행 매니아,남편과 아버지입니다. 그는 다음과 같은 웹 기술에 대해 씁니다.

답글 남기기

이메일 주소는 공개되지 않습니다.