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>
效果图:
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要聚焦于介绍“最优秀的50个JQ插件”。这里,“JQ”通常指的是jQuery,一个非常流行的JavaScript库,用于简化HTML文档遍历、事件处理、动画以及Ajax...
"JQ插件简单实用步骤条"的源代码(如`texiao5758_1560680877`文件)可以帮助我们了解具体的实现细节,通过阅读和学习,我们可以更好地理解和使用这个插件,甚至进一步改进和优化它。 总之,jQuery插件是提高开发...
"JQ插件第五十六:17种翻页插件"是一个专门解决这个问题的jQuery插件,它提供了丰富的翻页解决方案,适应多种不同的应用场景。 这个插件的核心在于它的灵活性和易用性。只需要提供记录总数、URL以及是否使用AJAX...
在前端开发中,jQuery(通常简称为jq)是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。...通过深入理解和扩展这个插件,你可以创建更强大、更适应复杂需求的拖拽解决方案。
为了更好地利用这些插件,开发者应熟悉jQuery和jQuery UI的基本概念,理解如何在HTML结构中正确标记元素,以及如何通过CSS和JavaScript设置插件的属性和行为。同时,对于压缩包中的插件,阅读其文档和示例代码,以...
"jq 弹窗插件"是基于jQuery的一个功能组件,主要用于创建提示框和对话框,使得开发者能够方便地在网页上实现各种交互式弹出窗口。...理解和掌握这个插件的使用,对于Web开发人员来说是一项实用的技能。
总的来说,"CheckBox美化 jq插件 滑动开关"是一个实用的工具,它结合了jQuery的便利性和滑动开关的交互优势,使得网页上的复选框功能更加生动有趣,同时也提高了用户操作的直观性和效率。在实际开发中,这样的插件...
JQ的分页插件是一种高效的解决方案,它能够帮助开发者轻松实现网页内容的分页显示,提升用户体验。本资源包含了一系列必要的文件,用于演示如何使用这个插件。 首先,我们来看`pagination.css`文件,这是一个CSS...
首先,让我们理解jQuery插件的基本结构。一个简单的jQuery插件通常由一个函数定义,该函数接收一个jQuery对象作为参数,这使得插件可以作用于一个或多个DOM元素。以下是一个基础的jQuery插件模板: ```javascript ...
【JQ插件3D立体墙动画】是一种利用JavaScript(JS)和CSS3技术实现的交互式网页元素展示效果。这种动画技术常用于网站的图片展示、产品目录或虚拟画廊,为用户带来视觉上的独特体验。在网页设计中,3D立体墙动画通过...
在IT行业中,jQuery(通常简称为jq)是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画...通过阅读和理解使用文档,开发者可以快速掌握如何集成和定制这个插件,以满足其项目需求。
"jq 图片上传预览插件"是一个专为jQuery设计的库,它允许用户在实际上传前预览所选图片,提供类似微信发布动态时的图片选择体验。该插件主要解决了非苹果浏览器下的图片预览问题,因为某些浏览器可能不支持原生的...
动态多级联动多级城市JQ插件selectlinkagejq是一种基于JavaScript库jQuery设计的交互式下拉选择组件。在Web开发中,特别是在构建具有地域选择功能的网站时,这种插件尤其有用。它允许用户通过多级下拉菜单逐级选择...
首先,我们要理解JQ插件的工作原理。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。开发者可以通过创建插件来扩展jQuery的功能,使其满足特定需求。在这个案例中,我们讨论...
"仿百度图片鼠标移动效果(jq插件)"是一个利用jQuery创建的插件,旨在实现类似百度图片网页上的交互体验。这种效果通常涉及到动态的视觉反馈,当用户鼠标指针从不同方向进入或离开一个容器时,容器会呈现出不同的...
【赞助商商标翻转JQ插件】是一个基于jQuery(简称为JQ)的轻量级插件,用于实现品牌形象或商标的动态翻转效果,为网页增添互动性和视觉吸引力。这种翻转效果通常用于展示产品或服务的两面,如前后对比、新旧版本切换...
在本文中,我们将深入探讨JQ-Slide的核心功能、使用方法以及如何通过源码理解和定制自己的滑动插件。 首先,我们来看JQ-Slide的基本用法。在HTML中,你需要设置一个包含多个图片或内容的容器,并为每个内容分配一个...
"JQ插件:radiosToSlider"是一个用于将HTML中的单选按钮(radio buttons)转换为滑块的jQuery插件。这个插件提供了一种交互性更强、视觉效果更佳的方式来呈现一组互斥的选择项,通常适用于设计简洁、现代的用户界面...
本资源包含了35个精心挑选的Jq插件,专用于构建各种风格和功能的导航菜单。下面我们将详细探讨这些插件可能包含的知识点,以及它们如何在实际项目中发挥作用。 1. **响应式设计**:随着移动设备的普及,响应式导航...