jQuery跟隨滑鼠移動的彈出層效果
現在網站都追求人性化,很多時候當滑鼠懸浮的時候,能夠彈出一個層,並且此層能夠跟隨滑鼠移動,此功能一般常見於標題內容提示,或者彈出大圖效果,下面就通過程式碼例項介紹一下如何實現此功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> ul li{ height:40px; line-height:40px; list-style:none; } #tooltip{ position:absolute; border:1px #solid #333; background:#f7f5d1; padding:1px; color:#333; display:none; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function (){ var x = 10; var y = 10; $("a.tooltip").mouseover(function(e){ this.myTitle = this.title; this.title = ""; var tooltip = "<div id='tooltip'>" + this.myTitle + "</div>"; $("body").append(tooltip); $("#tooltip").css({ "top": (e.pageY + y) + "px", "left": (e.pageX + x) + "px" }).show("fast"); }).mouseout(function (){ this.title = this.myTitle; $("#tooltip").remove(); }).mousemove(function (e){ $("#tooltip").css({ "top": (e.pageY + y) + "px", "left": (e.pageX + x) + "px" }); }); }) </script> </head> <body> <ul> <li><a href="#" class="tooltip" title="螞蟻部落歡迎您">螞蟻部落一</a></li> <li><a href="#" class="tooltip" title="分享和互助是最大的胸懷">螞蟻部落二</a></li> </ul> </body> </html>
當滑鼠懸浮可以彈出跟隨滑鼠移動的層效果,下面就介紹一下它的實現過程。
一.程式碼註釋:
(1).$(function (){}),當穩當結構完全載入完畢再去執行函式中的程式碼。
(2).var x = 10,var y = 10,宣告兩個變數並賦值,它的作用規定,滑鼠指標和彈出層在水平方向和垂直方向上的距離。
(3).$("a.tooltip").mouseover(function(e){}),為具有class屬性值為tooltip的a元素註冊mouseover事件處理函式。
(4).this.myTitle = this.title,獲取當前滑鼠懸浮的連結元素的title屬性值,並賦值給自定義屬性myTitle 。
(5).this.title = "",將當前連結a物件的title屬性值情況,之所以這樣,是防止當滑鼠懸浮的時候出現連結自帶的title效果。
(6).var tooltip = "<div id='tooltip'>" + this.myTitle + "</div>",一個html字串,這個就是彈出層的結構。
(7).$("body").append(tooltip),將彈出層div新增到body。
(8).$("#tooltip").css({}),設定此彈出層的樣式屬性值。
(9)."top": (e.pageY + y) + "px",設定div的top屬性值,也就是滑鼠指標在文件中的垂直座標加上預定的y值。
(10)."left": (e.pageX + x) + "px",設定div的left屬性值,也就是滑鼠指標在文件中的水平座標加上預定的x值。
(11).show("fast"),以動畫方式展現彈出層,這裡當然是利用的鏈式呼叫。
(12).mouseout(function (){}),為具有class屬性值為tooltip的a元素註冊mouseout事件處理函式。
(13).this.title = this.myTitle,還原連結a的title屬性值。
(14).$("#tooltip").remove(),移出彈出層。
(15).mousemove(function (e){}),為具有class屬性值為tooltip的a元素註冊mousemove事件處理函式,這裡就是實現跟隨效果。
二.相關閱讀:
(1).mouseover事件參閱jQuery mouseover事件一章節。
(2). append()參閱jQuery append()方法一章節。
(3).css()參閱jQuery css()方法一章節。
(4).pageY參閱jQuery event.pageY屬性一章節。
(5).show()參閱jQuery show()方法一章節。
(6).mouseout事件參閱jQuery mouseout事件一章節。
(7).remove()參閱jQuery remove()方法一章節。
(8).mousemove事件參閱jQuery mousemove事件一章節。
相關文章
- js實現彈出層滑鼠跟隨效果JS
- JavaScript跟隨滑鼠移動的圖片效果JavaScript
- 滑鼠懸浮彈出滑鼠跟隨層程式碼例項
- jquery css3跟隨滑鼠晃動的圖片效果jQueryCSSS3
- jQuery拖拽的彈出層效果jQuery
- js跟隨滑鼠移動的元素JS
- jQuery 滑鼠懸浮連結彈出跟隨圖片詳解jQuery
- jQuery地圖熱點效果-滑鼠經過彈出提示層資訊jQuery地圖
- css滑鼠懸浮彈出說明層效果CSS
- jQuery實現的自定義可以拖動的彈出層效果jQuery
- 【canvas】箭頭跟隨滑鼠移動的動畫原理Canvas動畫
- JavaScript 跟隨滑鼠指標的粒子效果JavaScript指標
- JS特效--跟隨滑鼠移動的日曆時鐘JS特效
- jQuery隨滑鼠旋轉的圖形效果jQuery
- jquery 滑鼠移到圖片彈出浮動層顯示大圖片例子jQuery
- jquery滑鼠懸浮彈出帶有箭頭的tips效果jQuery
- JavaScript、CSS實現滑鼠跟隨繁花效果JavaScriptCSS
- jquery 感應滑鼠移動的文字3d滾動效果jQuery3D
- JavaScript 元素跟隨滑鼠運動JavaScript
- canvas實現的跟隨滑鼠的彩色絲帶效果Canvas
- CSS mask 實現滑鼠跟隨鏤空效果CSS
- 滑鼠指標一長串元素跟隨效果指標
- 不可思議的純 CSS 實現滑鼠跟隨效果CSS
- jquery智慧彈出層,自動判斷位置jQuery
- 一側具有滑鼠跟隨效果的垂直導航選單
- jquery智慧彈出層,自己主動推斷位置jQuery
- jQuery大圖跟隨效果程式碼例項jQuery
- 能夠感知滑鼠移動方位的遮罩層效果程式碼例項遮罩
- 隨滾動條移動的層
- javascript元素滑鼠跟隨效果程式碼例項詳解JavaScript
- JavaScript跟隨滑鼠指標的粒子效果程式碼例項JavaScript指標
- [unity3d]如何實現遊戲物件跟隨滑鼠方向移動Unity3D遊戲物件
- 滑鼠懸浮具有背景動畫跟隨效果的導航選單動畫
- 使用jquery製作彈出框效果jQuery
- jQuery彈出層外掛popboxjQuery
- jquery實現的彈出居中視窗效果jQuery
- 移動端彈出層滾動穿透問題總結穿透
- JavaScript點選按鈕彈出層效果JavaScript