`
阅读更多

jQuery为开发插件提拱了两个方法,分别是:
jQuery.fn.extend();
jQuery.extend();
PS:jQuery.fn 等价 jQuery.prototype。

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
</head>
<body>
<script type="text/javascript" src="jquery-1.10.1.min.js"></script>
<script>
$.extend({
	//多个方法,使用 , 隔开
	min: function(a, b) { return a < b ? a : b; },
	max: function(a, b) { return a > b ? a : b; }
});
var minVal = $.min(2,3);
var maxVal = $.max(4,5);
console.info(minVal);//2
console.info(maxVal);//5
</script>
</body>
</html>

 效果图:

 

$("#btn")为一个jQuery实例,当它调用成员方法 showBtnVal 后,便实现了扩展,每次被点击时它都向控制台输出当前的内容。

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
</head>
<body>
<button value="阅谁问君诵,水落清香浮。" id="btn">按钮</button>
<script type="text/javascript" src="jquery-1.10.1.min.js"></script>
<script>
$.fn.extend({
	showBtnVal:function() {
		//this 指当前的参数
		$(this).click(function(){
			console.info($(this).val());
		});
	}
});
$("#btn").showBtnVal();
</script>
</body>
</html>

 效果图:

 

这是普通方法和插件方法的区别

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="fix"></div>
<script type="text/javascript" src="jquery-1.10.1.min.js"></script>
<script>
(function($){
$.fn.tooltip1 = function(){
	console.info("111");
};
$.prototype.tooltip2 = function(){
	console.info("222");
};
$.fn.extend({
	tooltip3:function(){
		console.info("333");
	}
});
$.prototype.extend({
	tooltip4:function(){
		console.info("444");
	}
});
$.extend({
	tooltip5: function(){
		console.info("555");
	}
});
})(jQuery);
$(function(){
	//这是插件的方法
	//使用参数进行调用
	$(".fix").tooltip1();
	$(".fix").tooltip2();
	$(".fix").tooltip3();
	$(".fix").tooltip4();
	//直接$调用
	$.tooltip5();
	
	//这是普通的方法
	fun1();
	fun2();
});
var fun1 = function(){
	console.info("fun1");
};
function fun2(){
	console.info("fun2");
};
</script>
</body>
</html>

 效果图:

 

 

 

 

 

 

  • 大小: 21.9 KB
  • 大小: 22 KB
  • 大小: 30.6 KB
1
1
分享到:
评论

相关推荐

    最优秀的50个JQ插件

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要聚焦于介绍“最优秀的50个JQ插件”。这里,“JQ”通常指的是jQuery,一个非常流行的JavaScript库,用于简化HTML文档遍历、事件处理、动画以及Ajax...

    JQ 插件简单实用步骤条

    "JQ插件简单实用步骤条"的源代码(如`texiao5758_1560680877`文件)可以帮助我们了解具体的实现细节,通过阅读和学习,我们可以更好地理解和使用这个插件,甚至进一步改进和优化它。 总之,jQuery插件是提高开发...

    JQ插件第五十六:17种翻页插件

    "JQ插件第五十六:17种翻页插件"是一个专门解决这个问题的jQuery插件,它提供了丰富的翻页解决方案,适应多种不同的应用场景。 这个插件的核心在于它的灵活性和易用性。只需要提供记录总数、URL以及是否使用AJAX...

    jq 插件 实现拖拽

    在前端开发中,jQuery(通常简称为jq)是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。...通过深入理解和扩展这个插件,你可以创建更强大、更适应复杂需求的拖拽解决方案。

    jqui插件下载

    为了更好地利用这些插件,开发者应熟悉jQuery和jQuery UI的基本概念,理解如何在HTML结构中正确标记元素,以及如何通过CSS和JavaScript设置插件的属性和行为。同时,对于压缩包中的插件,阅读其文档和示例代码,以...

    jq 弹窗插件

    "jq 弹窗插件"是基于jQuery的一个功能组件,主要用于创建提示框和对话框,使得开发者能够方便地在网页上实现各种交互式弹出窗口。...理解和掌握这个插件的使用,对于Web开发人员来说是一项实用的技能。

    CheckBox美化 jq插件 滑动开关

    总的来说,"CheckBox美化 jq插件 滑动开关"是一个实用的工具,它结合了jQuery的便利性和滑动开关的交互优势,使得网页上的复选框功能更加生动有趣,同时也提高了用户操作的直观性和效率。在实际开发中,这样的插件...

    JQ的分页插件

    JQ的分页插件是一种高效的解决方案,它能够帮助开发者轻松实现网页内容的分页显示,提升用户体验。本资源包含了一系列必要的文件,用于演示如何使用这个插件。 首先,我们来看`pagination.css`文件,这是一个CSS...

    JQ jQuery插件如何开发

    首先,让我们理解jQuery插件的基本结构。一个简单的jQuery插件通常由一个函数定义,该函数接收一个jQuery对象作为参数,这使得插件可以作用于一个或多个DOM元素。以下是一个基础的jQuery插件模板: ```javascript ...

    JQ插件3D立体墙动画

    【JQ插件3D立体墙动画】是一种利用JavaScript(JS)和CSS3技术实现的交互式网页元素展示效果。这种动画技术常用于网站的图片展示、产品目录或虚拟画廊,为用户带来视觉上的独特体验。在网页设计中,3D立体墙动画通过...

    jq生成二维码插件

    在IT行业中,jQuery(通常简称为jq)是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画...通过阅读和理解使用文档,开发者可以快速掌握如何集成和定制这个插件,以满足其项目需求。

    jq 图片上传预览插件

    "jq 图片上传预览插件"是一个专为jQuery设计的库,它允许用户在实际上传前预览所选图片,提供类似微信发布动态时的图片选择体验。该插件主要解决了非苹果浏览器下的图片预览问题,因为某些浏览器可能不支持原生的...

    动态多级联动多级城市JQ插件selectlinkagejq

    动态多级联动多级城市JQ插件selectlinkagejq是一种基于JavaScript库jQuery设计的交互式下拉选择组件。在Web开发中,特别是在构建具有地域选择功能的网站时,这种插件尤其有用。它允许用户通过多级下拉菜单逐级选择...

    基于JQ插件的把文本内容中表情符号替换为表情图标

    首先,我们要理解JQ插件的工作原理。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。开发者可以通过创建插件来扩展jQuery的功能,使其满足特定需求。在这个案例中,我们讨论...

    仿百度图片鼠标移动效果(jq插件)

    "仿百度图片鼠标移动效果(jq插件)"是一个利用jQuery创建的插件,旨在实现类似百度图片网页上的交互体验。这种效果通常涉及到动态的视觉反馈,当用户鼠标指针从不同方向进入或离开一个容器时,容器会呈现出不同的...

    赞助商商标翻转JQ插件

    【赞助商商标翻转JQ插件】是一个基于jQuery(简称为JQ)的轻量级插件,用于实现品牌形象或商标的动态翻转效果,为网页增添互动性和视觉吸引力。这种翻转效果通常用于展示产品或服务的两面,如前后对比、新旧版本切换...

    JQ-Slide插件

    在本文中,我们将深入探讨JQ-Slide的核心功能、使用方法以及如何通过源码理解和定制自己的滑动插件。 首先,我们来看JQ-Slide的基本用法。在HTML中,你需要设置一个包含多个图片或内容的容器,并为每个内容分配一个...

    JQ插件:radiosToSlider

    "JQ插件:radiosToSlider"是一个用于将HTML中的单选按钮(radio buttons)转换为滑块的jQuery插件。这个插件提供了一种交互性更强、视觉效果更佳的方式来呈现一组互斥的选择项,通常适用于设计简洁、现代的用户界面...

    35个导航菜单Jq插件

    本资源包含了35个精心挑选的Jq插件,专用于构建各种风格和功能的导航菜单。下面我们将详细探讨这些插件可能包含的知识点,以及它们如何在实际项目中发挥作用。 1. **响应式设计**:随着移动设备的普及,响应式导航...

Global site tag (gtag.js) - Google Analytics