ホームページ > 記事 > ウェブフロントエンド > フローティングリンクポップアップ画像の特殊効果の実装
今回は、フローティング リンク ポップアップ画像の特殊効果の実装について説明します フローティング リンク ポップアップ画像の特殊効果を実装する際の 注意事項 は何ですか? 以下は実際的なケースです。見て。 <!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='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, リンクの title 属性値を t 属性に割り当てます。ここで、これは現在のマウス ホバーを指すリンク オブジェクトです。
6.var c = (this.t != "") ? "
" + this.t : "", this.t が空でない場合は、title 属性値があります、次に改行文字を挿入して現在のタイトルの内容を接続します。それ以外の場合は、 c を空に設定します。
7.$("body").append("
"+ c +" p>")、本文に写真と関連説明を追加します。
8.$("#screenshot").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px") .fadeIn("fast"), はp要素のtopとleftの属性値を設定し、フェードイン効果を付けて表示します。
9.this.title=this.t, この文はなくても問題ありませんが、少し冗長です。
10.$("#screenshot").remove(), p要素を削除します。
11.$("a.screenshot").mousemove(function(e){})、 は、マウス ポインターが移動したときに追従する画像を設定するために使用されます。
12.$("#screenshot").css("top",(e.pageY-xOffset)+"px") .css("left",(e.pageX+yOffset)+"px") ,p要素のtopとleftの属性値を設定すると、以下のような効果が得られます。 この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
iframe でのページアンカーの失敗に対処する方法 iframe でドキュメントオブジェクトを取得する手順の詳細な説明以上がフローティングリンクポップアップ画像の特殊効果の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。