이 기사에서는 일반적으로 사용되는 효과를 소개합니다. 즉, 마우스를 링크 위로 슬라이드하면 마우스 포인터의 움직임을 따르는 레이어가 나타날 수 있습니다. 실제 응용 프로그램에서는 일반적으로 링크에 대한 설명 텍스트나 그림이 나타납니다. , 등. 잠깐, 코드 예시는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <meta charset="gb2312"> <title>脚本之家</title> <style type="text/css"> body{ margin:0; padding:40px; background:#fff; font:80% Arial, Helvetica, sans-serif; color:#555; line-height:180%; } a{ text-decoration:none; color:#f30; } p{ clear:both; margin:0; padding:.5em 0; } img{border:none;} #screenshot{ position:absolute; border:1px solid #ccc; background:#333; padding:5px; display:none; color:#fff; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> this.screenshotPreview=function(){ xOffset = 10; yOffset = 30; $("a.screenshot").hover(function(e){ this.t = this.title; var c = (this.t != "") ? "<br/>" + this.t : ""; $("body").append("<p id='screenshot'><img src='"+this.rel+"' />"+c+"</p>"); $("#screenshot") .css("top",(e.pageY - xOffset) + "px") .css("left",(e.pageX + yOffset) + "px") .fadeIn("fast"); }, function(){ this.title = this.t; $("#screenshot").remove(); }); $("a.screenshot").mousemove(function(e){ $("#screenshot") .css("top",(e.pageY-xOffset)+"px") .css("left",(e.pageX+yOffset)+"px"); }); }; $(document).ready(function(){ screenshotPreview(); }); </script> </head> <body> <a href="#" class="screenshot" title="蚂蚁部落" rel="mytest/demo/thesmall.jpg">蚂蚁部落</a>欢迎您 </body> </html>
렌더링:
위의 코드는 우리의 요구 사항을 충족합니다. 구현 프로세스에 대한 간략한 소개는 다음과 같습니다.
코드 주석:
1.this.screenshotPreview=function(){ }, 은 다음 효과를 구현하는 함수를 선언합니다. 이 효과에서는 실제로 생략할 수 있으며 창을 가리킵니다.
2.xOffset=10, 은 팝업 이미지에서 마우스 포인터의 수평 거리를 지정하는 변수를 선언합니다.
3.yOffset=30, 은 팝업 이미지에서 마우스 포인터의 수직 거리를 지정하는 변수를 선언합니다.
4.$("a.screenshot").hover(function(e){}, function(e){}), 은 마우스가 링크로 이동하고 나가는 시점을 지정합니다. 실행할 함수입니다.
5.this.t = this.title, 링크의 제목 속성 값을 t 속성에 할당합니다. 여기서 이것이 포인터입니다. to 현재 마우스가 가리키고 있는 링크 개체입니다.
6.var c = (this.t != "") ? "076402276aae5dbec7f672f8f4e5cc81" this.t : "", this.t가 비어 있지 않은 경우 즉, title 속성 값이 존재하면 개행 문자를 삽입하고 현재 제목 내용을 연결하고, 그렇지 않으면 c를 공백으로 설정합니다.
7.$("body").append("15918063f12c8a89e603632d0a3ad085bb0d1b54c29fd88a8e8b568dfb04cf65" c "
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.