JQuery如何自定义插件——$.fn的使用

              JQuery提供了很多多的插件,粗略一搜,发现还不能用很多来形容:

                

        

        点了几个看了看,发现都相当精美,web开发需要的更多的是审美,而不是JS,只能说JS只是个基础吧。

         简直是开发者的福音啊。但是,这么多插件有时候也并不是都满足我们的需求,比如,有时候我们仅仅需要一个轮船的发动机,现在我们却只有轮船,我们还需要把轮船拆开,或者有的时候我们需要的部件根本没有,这时候,我们就需要自己动手啦。

       例如,我以前写过一个Tab控件,现在要把它做成插件,让我们来一起看下这个小Demo:

         首先,写单独的JS文件:

       

// JavaScript Document

<span style="color:#FF0000;"><strong>//$.fn 是扩展插件的方法</strong></span>

(function($){   //形成闭包,将作用域进行限定

		$.fn.miaovTab=function(){

			var This=this;
			$(this).find('input').click(function(){

				$(This).find('input').attr('class','');
				$(This).find('div').fadeOut();

				$(this).attr('class','active');
				$(This).find('div').eq($(this).index()).fadeIn();

			});

			};

 })(jQuery);

       

       

       然后,我们在页面中,加入如下代码:

     

<!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>JQ插件示例</title>

<style>

	#div1 div{width:200px; height:200px; border:1px #000000 solid; display:none;position:absolute;}
	.active{background:red}

</style>

</head>
<script type="text/javascript" src="E:\各类工程文件\BS学习\jquery\jquery\jquery-1.7.2.min.js">

</script>

<script language="JavaScript" type="text/javascript" src="JS插件示例.js"></script>

<script>

	$(function(){

		$('#div1').miaovTab();

	});

</script>

<body>

	<div id="div1">

		<input class="active" type="button" value="1"/>
		<input type="button" value="2"/>
		<input type="button" value="3"/>
		<div style="display:block">11111</div>
		<div>22222</div>
		<div>33333</div>

	</div>

</body>
</html>

              当我们在浏览器中查看时,可以点击3个按钮,做出Tab的切换效果。

   

          

                    

                 now,练习过制作插件,当下次遇到不合适的插件时,我们可以手写或者将部分源码从Demo中拿出来,然后用这些代码制作成自己的轻量级插件。

              PS:附上一个非常漂亮的JQuery插件库:http://www.jq22.com/

                

时间: 2024-10-31 13:46:50

JQuery如何自定义插件——$.fn的使用的相关文章

详解jQuery中自定义插件的实例代码

jQuery自定义插件 jQuery是一个功能强大的库,提供了开发JavaScript项目所需的所有核心函数.然而,有时候我们还是需要使用自定义代码来扩展这些核心函数来提高开发效率. jQuery库是为了加快JavaScript的开发速度而设计的,通过简化编写JavaScript的方式,减少代码量. jQuery编写插件有两种方式 1.添加jQuery对象级别的插件,原理是给jQuery类添加方法. 写法如下: (function($){   $.fn.extend({     函数名:func

jQuery简单自定义图片轮播插件及用法示例_jquery

本文实例讲述了jQuery简单自定义图片轮播插件及用法.分享给大家供大家参考,具体如下: 经常使用别人的插件,现在自己写一个,纪念一下. jQuery.banner.js: /* * banner 0.1 * 使用banner 实现图片定时切换 鼠标经过停止动画 * 鼠标离开,继续动画 */ ;(function($){ $.fn.banner =function(options){ //各种属性和参数 var defaults ={ picWidth:"1000", picHeigh

Jquery Easyui自定义下拉框组件使用详解(21)_jquery

本文实例为大家分享了Jquery Easyui自定义下拉框组件的实现代码,供大家参考,具体内容如下 加载方式 JS调用加载 自定义下拉框不能通过标签的方式进行创建. <input id="box" /> <script> $(function () { //JS 加载调用 $('#box').combo({ required : true, multiple : true, }); }); </script> 属性列表 <script>

jQuery创建自定义的选择器用以选择高度大于100的超链接实例

 这篇文章主要介绍了jQuery创建自定义的选择器用以选择高度大于100的超链接,实例分析了jQuery自定义选择器的使用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery创建自定义的选择器用以选择高度大于100的超链接实现方法.分享给大家供大家参考.具体分析如下: jQuery创建一个自定义的选择器,自己定义的这个选择器实际上可以是一个函数,下面的JS代码定义了一个over100pixels的选择器,选择出高度大于100的链接,这类技巧非常实用 ? 1 2 3 4

Jquery实现自定义tooltip示例代码

 这篇文章主要介绍了Jquery实现自定义tooltip的方法,需要的朋友可以参考下 Jquery实现自定义tooltip,具体代码如下   代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication247.Default" %>    <!DOCTYPE h

jQuery中自定义动画linear是什么意思求指点

问题描述 jQuery中自定义动画linear是什么意思求指点 就是加不加linear在界面中看不出来有什么区别到底怎么回事呢? 解决方案 linear:每一步的距离和前一步都是相同的,也就是等速 swing:速度会加快然后最后一点距离再减速 比如 <script type=""text/javascript""> $(document).ready(function(){ $("".flip"").click(f

jquery validate 自定义验证方法介绍 日期验证_jquery

jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方法,可以让用户来自定义验证规则. 案例一: 复制代码 代码如下: //自定义验证            $.validator.addMethod("isPositive",function(value,element){                var score = /^[0-9

详解jQuery Mobile自定义标签_jquery

本文实例讲解了jQuery Mobile自定义标签,分享给大家供大家参考,具体内容如下 规划产品国际化的需求时,涉及到PC Web,移动Web,和各app.设计了多个版本的移动Web均不理想. 由于移动Web采用了jQuery Mobile框架,所以将切换语言放在哪个位置更合理进行了讨论.讨论的过程和多个方案我就不提了,先来看看最终效果:   是不是感觉很经验,这里一开始尝试了多次,最终自定义了一个下拉选项,代码如下: <!DOCTYPE html> <html> <head

Jquery实现自定义tooltip示例代码_jquery

Jquery实现自定义tooltip,具体代码如下 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication247.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran