欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

自定義一個(gè)jquery插件[鼠標(biāo)懸浮時(shí)候 出現(xiàn)說明label]

 更新時(shí)間:2011年06月27日 22:19:17   作者:  
自定義一個(gè)jquery插件,一個(gè)簡單的jquery.js,入門的jquery插件,jquery入門實(shí)例,jquery helloworld。

最近在學(xué)習(xí)jquery,看了幾天,決定做個(gè)小東西練練手。入門級(jí)的可以看看。

先看下面這個(gè)小東西有什么功能,有模有用。

  功能:當(dāng)你鼠標(biāo)懸浮在你的html元素上面的時(shí)候,它會(huì)顯示一個(gè)help說明性的label。

  效果圖:

      原始:

      

      當(dāng)你的鼠標(biāo)懸浮在'單擊我吧1'時(shí):

      

      當(dāng)你的鼠標(biāo)懸浮在'textbox'時(shí):

      

看了效果圖,若是有興趣的話,仔細(xì)看看代碼吧,代碼有注釋

html 代碼:

復(fù)制代碼 代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="testLinkJquery.aspx.cs" Inherits="testLinkJquery" %>
<!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 runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/a1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#d").HelpTextFn({ helpText: 'this link id is d', bgcolor: 'black', ftcolor: 'red', width: '100px', tempLeft: '15', tempTop: '15' });
$("#f").HelpTextFn({ helpText: 'this textbox id is f', bgcolor: 'black', ftcolor: 'yellow', width: '100px', tempLeft: '15', tempTop: '15' });
})
</script>
<style type="text/css">
a:hover
{
color:Red;
text-decoration:underline;
}
</style>
</head>
<body>
<a id="d">s單擊我吧1</a><br />
<input type="text" id="f" value="這是一個(gè)textbox" /><br />
</body>
</html>

html 代碼說明:
  帶下劃線的是調(diào)用jquery插件的傳入的參數(shù)。
  帶有紅色的是你自己要注意相匹配的地方
  參數(shù)說明:
    shelpText: "default help text", //你要顯示label的文檔
bgcolor: "red", //label的背景色
ftcolor: "yellow", //label的前景色
width: "200px", //label的寬度
tempLeft: "15", //label相對(duì)于鼠標(biāo)所在位子的left值
tempTop: "15" //label相對(duì)于鼠標(biāo)所在位子的top值
jquery代碼[a1.query]
復(fù)制代碼 代碼如下:

/*
* HelpTextFn
* Copyright (c) 2011 yongbin zhang http://www.cnblogs.com/2814/
* Date: 2011-6-27
* 當(dāng)你鼠標(biāo)懸浮在你的html元素上面的時(shí)候,它會(huì)顯示一個(gè)help說明性的label
*/
//以下代碼不可以改變
//注釋為代碼說明
/*
想要自己定義一個(gè)jquery插件,一般的框架就是:
(function ($) {
$.fn.HelpTextFn = function (options) { //要改變的就是HelpTextFn,這是你的jquery函數(shù)的名稱[在你的html中要調(diào)用這個(gè)函數(shù)的時(shí)候就得用到這個(gè)名稱],
//其他的就不需要進(jìn)行改變了。
var defaults = { //var defaults{ 這里面是你的這個(gè)函數(shù)的參數(shù)的默認(rèn)值 }
helpText: "default help text", //你要顯示label的文檔
bgcolor: "red", //label的背景色
ftcolor: "yellow", //label的前景色
width: "200px", //label的寬度
tempLeft: "15", //label相對(duì)于鼠標(biāo)所在位子的left值
tempTop: "15" //label相對(duì)于鼠標(biāo)所在位子的top值
}
var options = $.extend(defaults, options); //這句話是死的,它的意思就是說,若你在html中調(diào)用這個(gè)插件的時(shí)候,若是沒有傳入?yún)?shù)的值得話,
//那么我就用defalut里面定義好的參數(shù),否則就用你傳入的參數(shù)的值,[注意]:下面若是要用到參數(shù)的話,
//就得使用[options.參數(shù)名]如:options.helpText
$(this).mousemove(function (e) { //添加this的mousemove事件,就是說,哪個(gè)html元素調(diào)用了我的這個(gè)插件,那么我就給他添加mousemove事件
});
$(this).mouseleave(function () { //添加this的mouseleave事件,就是說,哪個(gè)html元素調(diào)用了我的這個(gè)插件,那么我就給他添加mouseleave事件
});
};
})(jQuery); //這句是固定的
*/
(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("<div id='linkDiv" + linkDivId + "' style='background-color:" + options.bgcolor + ";color:" + options.ftcolor + ";width:" + options.width + ";display:none;top:" + top + "px;left:" + left + "px;position:absolute;float:left'>" + options.helpText + "</div>");
$("#linkDiv" + linkDivId).show();
});
$(this).mouseleave(function () {
$("#linkDiv" + linkDivId).remove();
});
};
})(jQuery);

相關(guān)文章

最新評(píng)論