发布网友 发布时间:2022-04-28 16:36
共4个回答
热心网友 时间:2022-04-21 23:12
现在网上关于js和jquery封装的插件很多,我刚刚接触前端的时候,就很敬佩那些自己写插件的大牛们!因为是他们给网站开发更多的便利,很多网页效果,网上很多现成的插件!那么这些插件是如何写的呢看首先是有扎实的js和jquery技术基础,其次还有一些写插件的方法和技巧。关于js和jquery的技术基础,那是一个慢慢积累的过程。但是关于写插件的一些注意和技巧,本文可以略微介绍一下,方便以后写插件的时候用得到。热心网友 时间:2022-04-22 00:30
目前jQuery插件基本已经很成熟了,只有不断地更新它,而不是从头到尾的再去写一个新的,所以目前jquery插件一般有三种开发方式:热心网友 时间:2022-04-22 02:05
现中国关于jsjquery封装插件我刚刚接触前端候敬佩些自写插件牛给中国站发更便利中国页效中国现插件些插件何写呢首先扎实jsjquery技术基础其些写插件技巧关于jsjquery技术基础慢慢积累程关于写插件些注意技巧本文略微介绍便写插件候用 jquery插件发模式 jquery插件般三种发式: 通$.extend()扩展jQuery 通$.fn 向jQuery添加新 通$.widget()应用jQuery UI部件工厂式创建 第种$.extend()相简单般少能够独立发复杂插件第三种种高级发模式本文做介绍第二种则般插件发用式本文着重讲讲第二热心网友 时间:2022-04-22 03:56
在实际开发工作中,总会碰到像滚动,分页,日历等展示效果的业务需求,对于接触过jQuery以及熟悉jQuery使用的人来说,首先想到的肯定是寻找现有的jQuery插件来满足相应的展示需求。目前页面中常用的一些组件,都有多种jQuery插件可供选择,网络上也有很多专门收集jQuery插件的网站。利用jQuery插件确实可以给我们的开发工作带来便捷,但是如果只是会简单使用,而对其中的原理不甚了解,那么在使用过程中碰到问题或者对插件进行定制开发时就会有诸多疑惑。本文的目的就是可以快速了解jQuery插件的开发原理以及掌握jQuery开发的基本技能。
进行jQuery插件开发前,首先要知道两个问题:什么是jQuery插件?jQuery插件如何使用?
第一个问题,jQuery插件就是用来扩展jQuery原型对象的一个方法,简单来说就是jQuery插件是jQuery对象的一个方法。其实回答了第一个问题,也就知道第二个问题的答案了,jQuery插件的使用方式就是jQuery对象方法的调用。
我们先看个例子:$("a").css("color","red")。我们知道每个jQuery对象都会包含jQuery中定义的DOM操作方法,这里使用$方法来选择a元素,返回一个a元素的jQuery对象,这个对象就可以使用jQuery中定义的DOM操作方法。那么jQuery对象是如何获取这些方法的呢?其实jQuery内部定义了一个jQuery.fn对象,查看jQuery源码可以发现jQuery.fn=jQuery.prototype,也就是说jQuery.fn对象是jQuery的原型对象,jQuery的DOM操作方法都在jQuery.fn对象上定义的,然后jQuery对象就可以通过原型继承这些方法。
基础版jQuery插件
知道了上面这些知识,我们就可以来写一个简单的jQuery插件。假如我现在需要一个jQuery插件用来改变标签内容颜色。
就可以按下面的方式来实现这个插件:
$.fn.changeStyle = function(colorStr){
this.css("color",colorStr);
}
然后按下面的方式来使用插件:
$("p").changeStyle("red");
插件调用的时候,插件内部的this就是当前调用插件的jQuery对象,这样的话每个使用$()方法选择的标签,在调用changeStyle()插件时都会使用css()方法重设color样式。