>  기사  >  웹 프론트엔드  >  플로팅링크 팝업그림에 특수효과 구현

플로팅링크 팝업그림에 특수효과 구현

php中世界最好的语言
php中世界最好的语言원래의
2018-04-26 11:01:421900검색

이번에는 플로팅 링크 팝업그림 특수효과 구현을 가져왔습니다. 플로팅 링크 팝업그림 특수효과 구현 시 주의사항은 무엇인가요? 바라보다.

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312">
<title>PHP</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=&#39;screenshot&#39;><img src=&#39;"+this.rel+"&#39; />"+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(){ }, follow 효과를 구현하는 함수를 선언합니다. 이 효과에서는 실제로 생략할 수 있으며 창을 가리킵니다.
2.xOffset=10, 은 팝업 이미지에서 마우스 포인터의 수평 거리를 지정하는 변수를 선언합니다.
3.yOffset=30, 은 팝업 이미지에서 마우스 포인터의 수직 거리를 지정하는 변수를 선언합니다.
4.$("a.screenshot").hover(function(e){}, function(e){}), 는 마우스가 링크로 이동하고 링크를 떠날 때 실행될 함수를 지정합니다. .
5.this.t = this.title, 링크의 title 속성 값을 t 속성에 할당합니다. 여기서 이는 현재 마우스를 가리키면 링크 개체가 됩니다.
6.var c = (this.t != "") ? "
" + this.t : "", this.t가 비어 있지 않으면 제목 속성 값이 있습니다. 를 선택한 다음 개행 문자를 삽입하고 현재 제목 내용을 연결합니다. 그렇지 않으면 c를 비어 있게 설정합니다.

7.$("body").append("

"+ c +""), 본문에 사진과 관련 설명을 추가하세요.
8.$("#screenshot").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px") .fadeIn("fast"), p 요소의 상단 및 왼쪽 속성 값을 설정하고 페이드인 효과로 표시합니다.
9.this.title=this.t, this.title에 제목 내용을 할당하세요. 사실 이 문장이 없으면 문제가 되지 않습니다. 약간 중복됩니다.
10.$("#screenshot").remove(), p 요소를 제거하세요.
11.$("a.screenshot").mousemove(function(e){}), 은 마우스 포인터가 움직일 때 따라갈 그림을 설정하는 데 사용됩니다.
12.$("#screenshot").css("top",(e.pageY-xOffset)+"px") .css("왼쪽",(e.pageX+yOffset)+"px") ,다음과 같은 효과를 얻으려면 p 요소의 상단 및 왼쪽 속성 값을 설정하세요.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

iframe에서 페이지 앵커 오류를 처리하는 방법

iframe에서 문서 객체를 얻는 단계에 대한 자세한 설명

위 내용은 플로팅링크 팝업그림에 특수효과 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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