ホームページ > 記事 > ウェブフロントエンド > jQuery マウス ホバー リンク ポップアップ フォロー画像サンプル code_javascript スキル
この記事では、一般的に使用されるエフェクトを紹介します。つまり、マウスがリンク上をスライドすると、マウス ポインターの動きに追従するレイヤーが表示されます。実際のアプリケーションでは、通常、リンクの説明テキストや画像が表示されます。など。お待ちください。コード例は次のとおりです:
<!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、 リンクの title 属性値を t 属性に割り当てます。ここで、これはポインタですto 現在マウスがホバーしているリンク オブジェクト。
6.var c = (this.t != "") ? "1c0cf0fdd245ab59d91bacb942467e21" c "
以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。