jQuery大圖跟隨效果程式碼例項
滑鼠放在產品的小圖上的時候,出現一個可以跟隨滑鼠指標移動的大圖。
下面通過例項介紹一下如何實現此效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <meta name="author" content="http://www.softwhy.com/" /> <title>大圖跟隨效果程式碼-螞蟻部落</title> <style type="text/css"> li{ list-style:none; height:262px; width:350px; border:5px solid #F60; } #tooltip{ position:absolute; } #newTip{ text-align:center; font-size:12px; } </style> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script> <script> $(function(){ var x=10; var y=20; $("a.tooltip").hover(function(){ var title=this.title; var $div=$("<div id='newTip'><img src='"+this.href+"'/><br/>"+title+"</div>"); $("body").append($div); $div.css({"position":"absolute","background":"silver"}).show("fast"); },function(){ $("#newTip").remove(); }).mousemove(function(e){ var $div= $("#newTip").css({"left":(e.pageX+x)+'px',"top":(e.pageY+y)+'px'}); }); }) </script> </head> <body> <ul> <li> <a href="mytest/jQuery/big.jpg" class="tooltip" title="自然風光"> <img src="mytest/jQuery/small.jpg" border="0"/> </a> </li> </ul> </body> </html>
當滑鼠在小圖中移動的時候,能夠出現一個大圖跟隨滑鼠移動,下面介紹一下實現過程。
一.實現原理:
當滑鼠放在小圖上的時候,能夠動態建立一個div物件節點,此節點中包含有大圖,當滑鼠離開小圖的時候,常見的節點物件會被刪除。同時為小圖註冊mousemove事件處理函式,當滑鼠在小圖中移動的時候,能夠將建立的div的left和top屬性值設定為e.pageX+x和e.pageY+y,之所以要加x和y是為了讓大圖和滑鼠指標之間有一定的距離。
二.程式碼註釋:
(1).$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).var x=10,var y=20,用於規定滑鼠指標和大圖左上角的距離。
(3).$("a.tooltip").hover(function(){}),為class屬性值為tooltip的連結註冊hover事件處理函式。
(4).var title=this.title;,將連結的title屬性賦值給變數title。
(5).var $div=$("<div id='newTip'><img src='"+this.href+"'/><br/>"+title+"</div>"),建立一個節點物件,裡面包含有<img>,它的src屬性就是連結的href屬性值,並且在圖片下面顯示title值。
(6).$("body").append($div),在body中新增建立的此節點物件。[
(7).$div.css({"position":"absolute","background":"silver"}).show("fast"),將建立的div設定為絕對定位,並且背景色為silver。
(8).$("#newTip").remove(),移除建立的div節點物件。
(9).mousemove(function(e){}),註冊mousemove事件處理函式,e為事件物件。
(10).var $div= $("#newTip").css({"left": (e.pageX+x)+'px',"top": (e.pageY+y)+'px'}).show("fast"),設定div的left和top屬性值。
三.相關閱讀:
(1).hover事件參閱jQuery hover事件一章節。
(2).append()參閱jQuery append()一章節。
(3).css()參閱jQuery css()一章節。
(4).remove()參閱jQuery remove()一章節。
(5).mousemove事件參閱jQuery mousemove事件一章節。
相關文章
- javascript元素滑鼠跟隨效果程式碼例項詳解JavaScript
- JavaScript跟隨滑鼠指標的粒子效果程式碼例項JavaScript指標
- jQuery 動畫效果程式碼例項jQuery動畫
- jQuery選項卡切換圖片效果程式碼例項jQuery
- jquery小球碰撞效果程式碼例項jQuery
- jquery 驗證碼效果程式碼例項jQuery
- 拖動滾動條實現div跟隨效果程式碼例項
- jQuery tab選項卡效果程式碼例項jQuery
- jQuery加法驗證碼效果程式碼例項jQuery
- jQuery 隔行變色效果程式碼例項jQuery
- jQuery隔行變色效果程式碼例項jQuery
- jQuery雪花飄落效果程式碼例項jQuery
- jQuery進度條效果程式碼例項jQuery
- jQuery手風琴效果程式碼例項jQuery
- jquery實現的人物關係圖效果程式碼例項jQuery
- jQuery點選滑出層效果程式碼例項jQuery
- jQuery倒數計時效果程式碼例項jQuery
- jQuery繪製網格效果程式碼例項jQuery
- jQuery數字分頁效果程式碼例項jQuery
- jQuery background-position動畫效果程式碼例項jQuery動畫
- jquery實現的選項卡效果例項程式碼jQuery
- jquery隨機瀑布流簡單程式碼例項jQuery隨機
- jquery實現的分頁效果例項程式碼jQuery
- jQuery九宮格抽獎效果程式碼例項jQuery
- jquery尋找最佳路徑效果程式碼例項jQuery
- jQuery is() 程式碼例項jQuery
- 滑鼠懸浮彈出滑鼠跟隨層程式碼例項
- 隨機漂浮圖片廣告例項程式碼隨機
- jquery實現的滑動軸效果程式碼例項jQuery
- jQuery標題自動頂貼效果程式碼例項jQuery
- jQuery列表上下垂直滾動效果程式碼例項jQuery
- js圖片碎片化效果程式碼例項JS
- jquery css3跟隨滑鼠晃動的圖片效果jQueryCSSS3
- js字型顏色隨機變化效果程式碼例項JS隨機
- jQuery類似電影院座位選取效果程式碼例項jQuery
- jQuery選項卡例項程式碼jQuery
- css實現圖片灰度效果程式碼例項CSS
- 圖片上傳預覽效果程式碼例項