jQuery實(shí)現(xiàn)鼠標(biāo)移到某個(gè)對(duì)象時(shí)彈出顯示層功能
本文實(shí)例講述了jQuery實(shí)現(xiàn)鼠標(biāo)移到某個(gè)對(duì)象時(shí)彈出顯示層功能。分享給大家供大家參考,具體如下:
/**
* 鼠標(biāo)移上去顯示層
* @param divId 顯示的層ID
* @returns
*/
$.fn.myHoverTip = function(divId) {
var div = $("#" + divId); //要浮動(dòng)在這個(gè)元素旁邊的層
div.css("position", "absolute");//讓這個(gè)層可以絕對(duì)定位
var self = $(this); //當(dāng)前對(duì)象
self.hover(function() {
div.css("display", "block");
var p = self.position(); //獲取這個(gè)元素的left和top
var x = p.left + self.width();//獲取這個(gè)浮動(dòng)層的left
var docWidth = $(document).width();//獲取網(wǎng)頁(yè)的寬
if (x > docWidth - div.width() - 20) {
x = p.left - div.width();
}
div.css("left", x);
div.css("top", p.top);
div.show();
},
function() {
div.css("display", "none");
}
);
return this;
}
在哪個(gè)對(duì)象旁邊顯示DIV,隨自己定義,只要定義一個(gè)ID即可:
如:
<a id="viewReInfo" href="#" rel="external nofollow" rel="external nofollow" >查看收件人回執(zhí)情況</a>
需要顯示的DIV,根據(jù)需求自己定義,同樣只需定義ID即可:
如:
<div id="receiptInfo" class="receiptInfo">(www.fzitv.net 提示信息)</div>
調(diào)用上面的JS函數(shù),代碼如下:
$('#viewReInfo').myHoverTip('receiptInfo');
測(cè)試示例如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>www.fzitv.net jQuery彈出提示框</title>
<style>
.receiptInfo{display:none;}
</style>
</head>
<body>
<a id="viewReInfo" href="#" rel="external nofollow" rel="external nofollow" >查看收件人回執(zhí)情況</a>
<div id="receiptInfo" class="receiptInfo">(www.fzitv.net 提示信息)</div>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
/**
* 鼠標(biāo)移上去顯示層
* @param divId 顯示的層ID
* @returns
*/
$.fn.myHoverTip = function(divId) {
var div = $("#" + divId); //要浮動(dòng)在這個(gè)元素旁邊的層
div.css("position", "absolute");//讓這個(gè)層可以絕對(duì)定位
var self = $(this); //當(dāng)前對(duì)象
self.hover(function() {
div.css("display", "block");
var p = self.position(); //獲取這個(gè)元素的left和top
var x = p.left + self.width();//獲取這個(gè)浮動(dòng)層的left
var docWidth = $(document).width();//獲取網(wǎng)頁(yè)的寬
if (x > docWidth - div.width() - 20) {
x = p.left - div.width();
}
div.css("left", x);
div.css("top", p.top);
div.show();
},
function() {
div.css("display", "none");
}
);
return this;
}
$('#viewReInfo').myHoverTip('receiptInfo');
</script>
</body>
</html>
PS:感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試一下運(yùn)行效果。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery窗口操作技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery常見(jiàn)經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jquery鼠標(biāo)放上去顯示懸浮層即彈出定位的div層
- Jquery利用mouseenter和mouseleave實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)彈出層且可以點(diǎn)擊
- Jquery中國(guó)地圖熱點(diǎn)效果-鼠標(biāo)經(jīng)過(guò)彈出提示層信息的簡(jiǎn)單實(shí)例
- jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊彈出漸變層的方法
- 使用jquery實(shí)現(xiàn)鼠標(biāo)滑過(guò)彈出更多相關(guān)信息層附源碼下載
- jQuery Dialog 彈出層對(duì)話框插件
- 基于jquery的模態(tài)div層彈出效果
- jquery實(shí)現(xiàn)居中彈出層代碼
- jQuery彈出層始終垂直居中相對(duì)于屏幕或當(dāng)前窗口
- jQuery拖動(dòng)div、移動(dòng)div、彈出層實(shí)現(xiàn)原理及示例
- JQuery彈出層示例可自定義
相關(guān)文章
Ajax異步獲取html數(shù)據(jù)中包含js方法無(wú)效的解決方法
本文主要介紹了Ajax異步獲取html數(shù)據(jù)中包含js方法無(wú)效的解決方法,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02
JQuery學(xué)習(xí)筆錄 簡(jiǎn)單的JQuery
尺寸小、使用簡(jiǎn)單方便(Write Less, Do More,吃得少干得多,而且目前許多大公司都在支持JQuery,例如微軟,微軟把JQuery繼承在了vs2010中2012-04-04
淺談DOCTYPE對(duì)$(window).height()取值的影響
下面小編就為大家?guī)?lái)一篇淺談DOCTYPE對(duì)$(window).height()取值的影響。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
純CSS打造的導(dǎo)航菜單(附j(luò)query版)
使用CSS 制作導(dǎo)航菜單,實(shí)際主要是利用了css的li a屬性,對(duì)于以后用css制作更絢麗的效果提高了很好的參考。2010-08-08
JQuery+Ajax實(shí)現(xiàn)數(shù)據(jù)查詢、排序和分頁(yè)功能
這篇文章介紹了利用JQuery方便實(shí)現(xiàn)基于Ajax的數(shù)據(jù)查詢、排序和分頁(yè)功能,需要的朋友可以參考下2015-09-09
基于JQuery實(shí)現(xiàn)CheckBox全選全不選
做項(xiàng)目時(shí)需要實(shí)現(xiàn)CheckBox的全選,我想用JQuery實(shí)現(xiàn),從網(wǎng)上找了找,網(wǎng)上的確有很多例子,但都不能實(shí)現(xiàn)我想要的全部效果2011-06-06

