栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

自定义一个jquery插件[鼠标悬浮时候 出现说明label]

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自定义一个jquery插件[鼠标悬浮时候 出现说明label]

最近在学习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);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/114090.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号