最近在学习jquery,看了几天,决定做个小东西练练手。入门级的可以看看。
先看下面这个小东西有什么功能,有模有用。
功能:当你鼠标悬浮在你的html元素上面的时候,它会显示一个help说明性的label。
效果图:
原始:
当你的鼠标悬浮在'单击我吧1'时:
当你的鼠标悬浮在'textbox'时:
看了效果图,若是有兴趣的话,仔细看看代码吧,代码有注释
html 代码:
复制代码 代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="testlinkJquery.aspx.cs" Inherits="testlinkJquery" %>
a:hover
{
color:Red;
text-decoration:underline;
}
s单击我吧1
html 代码说明:
带下划线的是调用jquery插件的传入的参数。
带有红色的是你自己要注意相匹配的地方
参数说明:
shelpText: "default help text", //你要显示label的文档
bgcolor: "red", //label的背景色
ftcolor: "yellow", //label的前景色
width: "200px", //label的宽度
tempLeft: "15", //label相对于鼠标所在位子的left值
tempTop: "15" //label相对于鼠标所在位子的top值
jquery代码[a1.query]
复制代码 代码如下:
//以下代码不可以改变
//注释为代码说明
(function ($) {
$.fn.HelpTextFn = function (options) {//
var defaults = {
helpText: "default help text",
bgcolor: "red",
ftcolor: "yellow",
width: "200px",
tempLeft: "15",
tempTop: "15"
}
var options = $.extend(defaults, options);
var linkDivId = $(this).attr("id");
$(this).mousemove(function (e) {
if ($("#linkDiv" + linkDivId)) {
$("#linkDiv" + linkDivId).remove();
}
var xx = e.originalEvent.x || e.originalEvent.layerX || 0;
var yy = e.originalEvent.y || e.originalEvent.layerY || 0;
var left = xx + parseInt(options.tempLeft);
var top = yy + parseInt(options.tempTop);
$("#" + linkDivId).after("" + options.helpText + "");
$("#linkDiv" + linkDivId).show();
});
$(this).mouseleave(function () {
$("#linkDiv" + linkDivId).remove();
});
};
})(jQuery);


![自定义一个jquery插件[鼠标悬浮时候 出现说明label] 自定义一个jquery插件[鼠标悬浮时候 出现说明label]](http://www.mshxw.com/aiimages/31/114090.png)
