>  기사  >  웹 프론트엔드  >  CSS 튜토리얼(8) JS와 결합된 CSS 사용에 대한 간략한 소개

CSS 튜토리얼(8) JS와 결합된 CSS 사용에 대한 간략한 소개

巴扎黑
巴扎黑원래의
2017-04-01 14:25:131559검색


8. JS와 결합된 CSS의 사용을 간략하게 소개합니다(이벤트 작업용)

이 튜토리얼에서는 CSS를 자바스크립트와 함께 사용하면 더 멋진 동적 페이지 효과를 만들 수 있습니다. , CSS와 JS의 적용에 대해 간략하게 소개하겠습니다. 먼저, 사건과 행위의 개념을 이해해야 합니다. 클라이언트 측 스크립팅에서 javascript는 이벤트에 응답하여 사용자와 상호 작용합니다. 예를 들어, 사용자가 버튼을 클릭하거나 특정 텍스트 위에서 마우스를 이동하면 클릭 이벤트 또는 마우스 이동 이벤트가 트리거됩니다. 이러한 이벤트에 응답하여 특정 기능을 완료할 수 있습니다(예: 버튼을 클릭하여 팝업 표시). 대화 상자에서 마우스를 텍스트 위로 이동하면 텍스트 색상이 변경됩니다. 다음은 몇 가지 일반적인 이벤트입니다(더 많은 이벤트가 사용됩니다. 관련 정보를 확인하세요).

onClick: 마우스 클릭 이벤트. (마우스를 눌렀다가 떼는 것을 말합니다.)

onDblClick: 마우스 더블클릭 이벤트입니다. (마우스를 빠르게 눌렀다 떼었다가 다시 눌렀을 때를 말합니다.)

onMouseDown: 마우스 다운 이벤트. (마우스를 눌렀을 때 발생합니다.)

onMouseUp: 마우스 놓기 이벤트입니다. (마우스를 누른 상태에서 튕긴 상태로 이동하는 것을 의미합니다.)

onMouseMove: 마우스 이동 이벤트입니다. (특정 요소 위에서 마우스를 움직이는 것을 의미합니다.) onMouseOver: 마우스 오버 이벤트입니다. (포인터가 외부 세계에서 해당 요소로 이동할 때 발생한다는 의미입니다.)

onMouseOut: 마우스가 나가는 이벤트입니다. (마우스가 특정 요소를 떠날 때 발생합니다.)

onLoad: 로딩 이벤트입니다. (이미지나 페이지 로딩이 끝나면 발생합니다.)

onUnload: 언로드 이벤트입니다. (방문자가 페이지를 떠날 때 발생합니다.)

onScroll: 스크롤바 스크롤 이벤트입니다. (방문자가 스크롤을 사용하여 위 또는 아래로 이동할 때 발생합니다.)

이벤트가 발생한 후 이벤트에 작업을 추가합니다. 여기서는 현재 요소의 사용자 정의 스타일을 변경하는 작업에 대해서만 설명합니다. 이 방법을 사용하여 두 가지 사용자 정의 CSS 스타일을 먼저 설정할 수 있습니다. 개체는 원래 첫 번째 스타일을 호출하고 마우스 이벤트가 발생하면 개체가 적용됩니다. 두 번째 CSS 스타일과 생성된 마우스 효과는 아래 예를 참조하세요.

웹 페이지에 이미지를 삽입하고 ".out" 스타일을 사용자 정의한 다음 회색 필터를 사용하여 이미지를 흑백으로 만듭니다.

이 사용자 정의 스타일을 이미지에 적용합니다. 브라우저에서 이미지를 미리 보면 다른 스타일 ".over"를 정의합니다. 이 스타일은 내용이 없으며 스타일 시트 코드는 다음과 같습니다. type="text" /css">





그런 다음 "onMouseOver="this.className='over'" onMouseOut="this.className='out'""을 이미지에 추가하세요. 태그(IMG)는 마우스가 지나갈 때 그림이 오버 스타일, 즉 일반 컬러 이미지가 되고 마우스가 떠날 때 그림이 아웃 스타일, 즉 흑백이 됨을 의미합니다. 영상. oMouseOver 및 onMouseOut은 마우스 이벤트입니다. this.className="..."은 현재 개체의 클래스 이름이...라는 의미입니다. JS는 대소문자에 매우 민감합니다.

이렇게 하면 저장하고 브라우저에서 열면 이미지가 흑백이 되고, 마우스를 떼면 이미지가 컬러가 됩니다. 이미지가 다시 흑백으로 변경됩니다. 상상력을 발휘하는 한, 이.className 메소드를 통해 아름다운 마우스 효과를 많이 만들 수도 있습니다.


위 내용은 CSS 튜토리얼(8) JS와 결합된 CSS 사용에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.