如果面试官问jq自己扩展过什么oppo小插件下载? 你怎么回答

无需API配置,只需根据所需的代码填写即可。
图片展示效果
{ font:14px/1.5 微软雅黑; text-align: }
table { border:1px solid #DDD; border-collapse: width:980 margin-top:20 }
tfoot { background:#FAFAFA; }
td,th { border:1px solid #DDD; text-align: font-weight: padding:15 }
.demo { width:100 min-width:100 max-width:100 }
{ width:680 min-width:680 max-width:680 }
#demo { width:780 margin:150 background:#72af3c; color:#FFF; padding:50px 0 100px 0; overflow: border-radius:5000 }
#demo i { background: no- display:inline- height:128 line-height:128 margin:0 auto 20 font-size:70 padding-left:150 font-style: text-align: font-weight: }
#demo i.icon-xiaoyu { background-image:url(icon/xiaoyu.png); }
#demo i.icon-zhongyu { background-image:url(icon/zhongyu.png); }
#demo i.icon-dayu { background-image:url(icon/dayu.png); }
#demo i.icon-qing { background-image:url(icon/qing.png); }
#demo i.icon-duoyun { background-image:url(icon/duoyun.png); }
#demo i.icon-yin { background-image:url(icon/yin.png); }
#demo p { background:rgba(0,0,0,.3); margin:0 200 padding:20 border-radius:1000 font-size:16 }
#demo p span { margin:0 15 }
#demo2 { width:980 margin:0 margin-top:20 background:# border:1px solid # padding:30px 0; overflow: }
&div id=&demo&&
&script&$('#demo').leoweather({format:'&i class=&icon-{图标}&&{气温}℃&/i&&p&{城市}&span&|&/span&{天气}&span&|&/span&{风向}{风级}级&/p&'});&/script&
&div id=&demo2&&
&script&$('#demo2').leoweather();&/script&
.leoweather.min.js 代码
(function(a) {
a.fn.leoweather = function(b) {
format: &尊敬的会员,{时段}好! 现在是:{年}/{月}/{日} {时}:{分}:{秒} 星期{周} 您所在的城市:{城市} 今天{昼夜}的天气是:{天气} 气温:{气温} 风向:{风向} 风级:{风级} 图标:{图标}&
var d = a.extend(c, b);
return this.each(function() {
var e = a(this), f = new Array(), h = UC8F6C6362(d.format), i = &http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=0&city=&;
var j = h.match(/\{.*?\}/g), k = new Array();
for (var l = 0; j.length & l++) {
k[l] = &UC& + escape(j[l]).replace(/%u/g, &&).replace(/%7B/g, &&).replace(/%7D/g, &&);
var m = k.toString();
if (m.indexOf(&UC57CE5E02&) &= 0 || m.indexOf(&UC59296C14&) &= 0 || m.indexOf(&UC6C146E29&) &= 0 || m.indexOf(&UC98CE5411&) &= 0 || m.indexOf(&UC98CE7EA7&) &= 0 || m.indexOf(&UC57CE5E02&) &= 0 || m.indexOf(&UC56FE6807&) &= 0) {
url: UC7F515740(i, d.city),
dataType: &script&,
success: function() {
for (s in SWther.w) {
var o = SWther.w[s][0];
f[&name&] =
f[&d1&] = o[&d1&];
f[&p1&] = o[&p1&];
f[&s1&] = o[&s1&];
f[&t1&] = o[&t1&];
f[&f1&] = o[&f1&];
f[&d2&] = o[&d2&];
f[&p2&] = o[&p2&];
f[&s2&] = o[&s2&];
f[&t2&] = o[&t2&];
f[&f2&] = o[&f2&];
function n(o) {
var p = new Date(), q = 0;
for (var r = 0; k.length & r++) {
str = h.replace(/\{(.*?)\}/g, function(s, t) {
var u = &UC& + escape(t).replace(/%u/g, &&).replace(/%7B/g, &&).replace(/%7D/g, &&);
return eval(u + &(p,o)&);
if (k.toString().indexOf(&UC65F6&) &= 0) {
q = 1e3 * 60 * 60;
if (k.toString().indexOf(&UC5206&) &= 0) {
q = 1e3 * 60;
if (k.toString().indexOf(&UC79D2&) &= 0) {
e.html(str);
if (q & 0) {
setInterval(UC66F465B0SJ, q);
function UC66F465B0SJ() {
var o = new Date();
YY = o.getYear();
if (YY & 1900) YY = YY + 1900;
var p = o.getMonth() + 1;
if (p & 10) p = &0& +
var q = o.getDate();
if (q & 10) q = &0& +
var r = o.getHours();
if (r & 10) r = &0& +
var s = o.getMinutes();
if (s & 10) s = &0& +
var t = o.getSeconds();
if (t & 10) t = &0& +
var u = o.getDay();
if (u == 0) u = UC8F6C6362(&日&);
if (u == 1) u = UC8F6C6362(&一&);
if (u == 2) u = UC8F6C6362(&二&);
if (u == 3) u = UC8F6C6362(&三&);
if (u == 4) u = UC8F6C6362(&四&);
if (u == 5) u = UC8F6C6362(&五&);
if (u == 6) u = UC8F6C6362(&六&);
if (r & 6) {
xx = UC8F6C6362(&凌晨&);
} else if (r & 9) {
xx = UC8F6C6362(&早上&);
} else if (r & 12) {
xx = UC8F6C6362(&上午&);
} else if (r & 14) {
xx = UC8F6C6362(&中午&);
} else if (r & 17) {
xx = UC8F6C6362(&下午&);
} else if (r & 19) {
xx = UC8F6C6362(&傍晚&);
xx = UC8F6C6362(&晚上&);
a(&.weather_YY&, e).html(YY);
a(&.weather_MM&, e).html(p);
a(&.weather_DD&, e).html(q);
a(&.weather_hh&, e).html(r);
a(&.weather_mm&, e).html(s);
a(&.weather_ss&, e).html(t);
a(&.weather_ww&, e).html(u);
a(&.weather_xx&, e).html(xx);
function UC5E74(o, p) {
YY = o.getYear();
if (YY & 1900) YY = YY + 1900;
return '&span class=&weather_YY&&' + YY + &&/span&&;
function UC6708(o, p) {
var q = o.getMonth() + 1;
if (q & 10) q = &0& +
return '&span class=&weather_MM&&' + q + &&/span&&;
function UC65E5(o, p) {
var q = o.getDate();
if (q & 10) q = &0& +
return '&span class=&weather_DD&&' + q + &&/span&&;
function UC65F6(o, p) {
var q = o.getHours();
if (q & 10) q = &0& +
return '&span class=&weather_hh&&' + q + &&/span&&;
function UC5206(o, p) {
var q = o.getMinutes();
if (q & 10) q = &0& +
return '&span class=&weather_mm&&' + q + &&/span&&;
function UC79D2(o, p) {
var q = o.getSeconds();
if (q & 10) q = &0& +
return '&span class=&weather_ss&&' + q + &&/span&&;
function UC5468(o, p) {
var q = o.getDay();
if (q == 0) q = UC8F6C6362(&日&);
if (q == 1) q = UC8F6C6362(&一&);
if (q == 2) q = UC8F6C6362(&二&);
if (q == 3) q = UC8F6C6362(&三&);
if (q == 4) q = UC8F6C6362(&四&);
if (q == 5) q = UC8F6C6362(&五&);
if (q == 6) q = UC8F6C6362(&六&);
return '&span class=&weather_ww&&' + q + &&/span&&;
function UC65F66BB5(o, p) {
var q = o.getHours();
if (q & 6) {
xx = UC8F6C6362(&凌晨&);
} else if (q & 9) {
xx = UC8F6C6362(&早上&);
} else if (q & 12) {
xx = UC8F6C6362(&上午&);
} else if (q & 14) {
xx = UC8F6C6362(&中午&);
} else if (q & 17) {
xx = UC8F6C6362(&下午&);
} else if (q & 19) {
xx = UC8F6C6362(&傍晚&);
xx = UC8F6C6362(&晚上&);
return '&span class=&weather_xx&&' + xx + &&/span&&;
function UC57CE5E02(o, p) {
return p[&name&];
function UC59296C14(o, p) {
if (o.getHours() & 18 && o.getHours() & 8) {
return UC591C95F(o, p);
return UC767D(o, p);
function UC767D(o, p) {
return p[&s1&];
function UC591C95F(o, p) {
return p[&s2&];
function UC6C146E29(o, p) {
if (o.getHours() & 18 && o.getHours() & 8) {
return UC591C95F46C146E29(o, p);
return UC767D(o, p);
function UC767D(o, p) {
return p[&t1&];
function UC591C95F46C146E29(o, p) {
return p[&t2&];
function UC98CE5411(o, p) {
if (o.getHours() & 18 && o.getHours() & 8) {
return UC591C95F498CE5411(o, p);
return UC767D11(o, p);
function UC767D11(o, p) {
return p[&d1&];
function UC591C95F498CE5411(o, p) {
return p[&d2&];
function UC98CE7EA7(o, p) {
if (o.getHours() & 18 && o.getHours() & 8) {
return UC591C95F498CE7EA7(o, p);
return UC767DEA7(o, p);
function UC767DEA7(o, p) {
return p[&p1&];
function UC591C95F498CE7EA7(o, p) {
return p[&p2&];
function UC56FE6807(o, p) {
if (o.getHours() & 18 && o.getHours() & 8) {
return UC591C95F456FE6807(o, p);
return UC767D07(o, p);
function UC767D07(o, p) {
return p[&f1&];
function UC591C95F456FE6807(o, p) {
return p[&f2&];
function UC663C591C(o, p) {
if (o.getHours() & 18 && o.getHours() & 8) {
return UC8F6C6362(&夜间&);
return UC8F6C6362(&白天&);
function UC8F6C6362(o) {
return unescape(o.replace(/\u/g, &%u&));
function UC7F515740(o, p) {
return UC8F6C6362(o) + p + UC8F6C6362(&&dfc=1&charset=utf-8&).replace(/\%/g, &&);
})(jQuery);
代码扩展说明
参数&&&&&&&& 说明
city&&&&&&&& 设置显示哪一个城市的天气,不设置则自动根据IP获取城市
format&&&&&&&& 用标签设置显示内容的格式,不设置则显示默认格式
标签&&&&&&&& 演示 说明
{年}&&&&&&&& 2016年 显示当前时间的年份,如:2016
{月}&&&&&&&& 09月 显示当前时间的月份,如:08
{日}&&&&&&&& 09日 显示当前时间的日期,如:16
{时}&&&&&&&& 16时 显示当前时间的小时,如:14,当只定义了小时,没有定义分钟和秒钟,则计时器每小时跳动一次
{分}&&&&&&&& 29分 显示当前时间的分钟,如:38,当只定义了分钟,没有定义秒钟,则计时器每分钟跳动一次
{秒}&&&&&&&& 59秒 显示当前时间的年份,如:57,当只定义了秒钟,则计时器每秒跳动一次
{周}&&&&&&&& 星期五 显示当前时间是周几,如:日、一、二、三、四、五、六
{时段}&&&&&&&& 下午 显示当前时间的时段,如:上午、中午、下午、傍晚、晚上、凌晨
{昼夜}&&&&&&&& 白天 显示当前时段是白天还是黑夜,如:白天、夜间
{城市}&&&&&&&& 大连 显示城市名称
{天气}&&&&&&&& 多云 显示当前城市天气,如:阵雨、晴、多云、阴
{气温}&&&&&&&& 28 显示当前城市气温,如:30、24
{风向}&&&&&&&& 南风 显示当前城市风向,如:无持续风向、北风
{风级}&&&&&&&& 4-5 显示当前城市风级,如:≤3、≤2、≤1
{图标}&&&&&&&& duoyun 显示当前城市天气英文,如:qing、duoyun,可用于拓展图标:
特别说明&&&&&&&& 如果需要独立提取白天或者夜间的天气数据,可以使用:{白天}或者{夜间}标签提取,如:{白天气温}
当只定义了时间标签,如年月日时分秒时段昼夜,则插件不读取天气数据
当只定义了天气标签,如:城市天气气温风向风级图标白天夜间,插件则不读取时间
插件下载使用
为了方便使用 可以下载插件直接使用,使用说明和集成请看上面参数
下载插件包解压即可使用。
如无特殊说明,文章均为本站原创,转载请注明出处
本文标题:
本文永久链接地址:
这货来去如风,什么鬼都没留下!!!
日志总数:14
评论总数:393 条
标签数量:16 个
友链总数:1 个
运行天数:1244 天
最后更新:
友情链接:
订阅本站,获取最新资讯为了账号安全,请及时绑定邮箱和手机
JQ插件在哪里下载啊?
问题如题!
非常感谢!
写下你的评论...
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11jQuery插件编写步骤详解
转载 &更新时间:日 11:14:03 & 作者:冇一朵小尐尒尕尗尛尜
这篇文章主要介绍了jQuery插件编写步骤,详细分析了jQuery实现插件功能的具体步骤与相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了jQuery插件编写步骤。分享给大家供大家参考,具体如下:
如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了。至于使用jquery好处这里就不再赘述了,用过的都知道。今天我们来讨论下jquery的插件机制,jquery有着成千上万的第 三方插件,有时我们写好了一个独立的功能,也想将其与jquery结合起来,可以用jquery链式调用,这就要扩展jquery,写成插件形式了,如下 面就是一个简单扩展Jquery对象的demo:
//sample:扩展jquery对象的方法,bold()用于加粗字体。
(function ($) {
$.fn.extend({
"bold": function () {
///&summary&
/// 加粗字体
///&/summary&
return this.css({ fontWeight: "bold" });
})(jQuery);
调用方式:
这是一个非常简单的扩展。接下来我们一步步来解析上面的代码。
一、jquery的插件机制
为了方便用户创建插件,jquery提供了jQuery.extend()和jQuery.fn.extend()方法。
1. jQuery.extend() 方法有一个重载。
jQuery.extend(object) ,一个参数的用于扩展jQuery类本身,也就是用来在jQuery类/命名空间上增加新函数,或者叫静态方法,例如jQuery内置的 ajax方法都是用jQuery.ajax()这样调用的,有点像 "类名.方法名" 静态方法的调用方式。下面我们也来写个jQuery.extend(object)的例子:
//扩展jQuery对象本身
jQuery.extend({
"minValue": function (a, b) {
///&summary&
/// 比较两个值,返回最小值
///&/summary&
return a & b ? a :
"maxValue": function (a, b) {
///&summary&
/// 比较两个值,返回最大值
///&/summary&
return a & b ? a :
var i = 100; j = 101;
var min_v = $.minValue(i, j); // min_v 等于 100
var max_v = $.maxValue(i, j); // max_v 等于 101
重载版本:
jQuery.extend([deep], target, object1, [objectN])
用一个或多个其他对象来扩展一个对象,返回被扩展的对象。
如果不指定target,则给jQuery命名空间本身进行扩展。这有助于插件作者为jQuery增加新方法。
如果第一个参数设置为true,则jQuery返回一个深层次的副本,递归地复制找到的任何对象。否则的话,副本会与原对象共享结构。
未定义的属性将不会被复制,然而从对象的原型继承的属性将会被复制。
&& deep:&&&&&& 可选。如果设为true,则递归合并。
&& target:&&&& 待修改对象。
&& object1:&& 待合并到第一个对象的对象。
&& objectN:&& 可选。待合并到第一个对象的对象。
合并 settings 和 options,修改并返回 settings。
var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
jQuery.extend(settings, options);
settings == { validate: true, limit: 5, name: "bar" }
合并 defaults 和 options, 不修改 defaults。
var empty = {};
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var settings = jQuery.extend(empty, defaults, options);
settings == { validate: true, limit: 5, name: "bar" }
empty == { validate: true, limit: 5, name: "bar" }
这个重载的方法,我们一般用来在编写插件时用自定义插件参数去覆盖插件的默认参数。
jQuery.fn.extend(object)扩展 jQuery 元素集来提供新的方法(通常用来制作插件)。
首先我们来看fn 是什么东西呢。查看jQuery代码,就不难发现。
jQuery.fn = jQuery.prototype = {
init: function( selector, context ) {.....};
原来 jQuery.fn = jQuery.prototype,也就是jQuery对象的原型。那jQuery.fn.extend()方法就是扩展jQuery对象的原型方法。我 们知道扩展原型上的方法,就相当于为对象添加"成员方法",类的"成员方法"要类的对象才能调用,所以使用 jQuery.fn.extend(object)扩展的方法, jQuery类的实例可以使用这个"成员函数"。jQuery.fn.extend(object)和jQuery.extend(object)方法一 定要区分开来。
二、自执行的匿名函数/闭包
1. 什么是自执行的匿名函数?
它是指形如这样的函数:
(function {// code})();
2. 疑问 为什么(function {// code})();可以被执行, 而function {// code}();却会报错?
(1). 首先, 要清楚两者的区别:
(function {// code})是表达式, function {// code}是函数声明.
(2). 其次, js"预编译"的特点:
js在"预编译"阶段, 会解释函数声明, 但却会忽略表式.
(3). 当js执行到function() {//code}();时, 由于function() {//code}在"预编译"阶段已经被解释过, js会跳过function(){//code}, 试图去执行();, 故会报错;
当js执行到(function {// code})();时, 由于(function {// code})是表达式, js会去对它求解得到返回值, 由于返回值是一 个函数, 故而遇到();时, 便会被执行.
另外, 函数转换为表达式的方法并不一定要靠分组操作符(),我们还可以用void操作符,~操作符,!操作符……
bootstrap 框架中的插件写法:
!function($){
}(jQuery);
(function($){
})(jQuery);
是一回事。
匿名函数最大的用途是创建闭包(这是JavaScript语言的特性之一),并且还可以构建命名空间,以减少全局变量的使用。
(function()(){
var a=100;
alert(a); //弹出 1
三、一步一步封装JQuery插件
接下来我们一起来写个高亮的jqury插件
1.定一个闭包区域,防止插件"污染"
//闭包限定命名空间
(function ($) {
})(window.jQuery);
2.jQuery.fn.extend(object)扩展jquery 方法,制作插件
//闭包限定命名空间
(function ($) {
$.fn.extend({
"highLight":function(options){
//do something
})(window.jQuery);
3.给插件默认参数,实现 插件的功能
//闭包限定命名空间
(function ($) {
$.fn.extend({
"highLight": function (options) {
var opts = $.extend({}, defaluts, options); //使用jQuery.extend 覆盖插件默认参数
this.each(function () { //这里的this 就是 jQuery对象
//遍历所有的要高亮的dom,当调用 highLight()插件的是一个集合的时候。
var $this = $(this); //获取当前dom 的 jQuery对象,这里的this是当前循环的dom
//根据参数来设置 dom的样式
$this.css({
backgroundColor: opts.background,
color: opts.foreground
//默认参数
var defaluts = {
foreground: 'red',
background: 'yellow'
})(window.jQuery);
到这一步,高亮插件基本功能已经具备了。调用代码如下:
$(function () {
$("p").highLight(); //调用自定义 高亮插件
这里只能 直接调用,不能链式调用。我们知道jQuey是可以链式调用的,就是可以在一个jQuery对象上调用多个方法,如:
$('#id').css({marginTop:'100px'}).addAttr("title","测试");
但是我们上面的插件,就不能这样链式调用了。比如:
$("p").highLight().css({marginTop:'100px'});
将会报找不到css方法,原因在与我的自定义插件在完成功能后,没有将 jQuery对象给返回出来。接下来,return jQuery对象,让我们的插件也支持链式调用。(其实很简单,就是执行完我们插件代码的时候将jQuery对像return 出来,和上面的代码没啥区别)
//闭包限定命名空间
(function ($) {
$.fn.extend({
"highLight": function (options) {
var opts = $.extend({}, defaluts, options); //使用jQuery.extend 覆盖插件默认参数
return this.each(function () { //这里的this 就是 jQuery对象。这里return 为了支持链式调用
//遍历所有的要高亮的dom,当调用 highLight()插件的是一个集合的时候。
var $this = $(this); //获取当前dom 的 jQuery对象,这里的this是当前循环的dom
//根据参数来设置 dom的样式
$this.css({
backgroundColor: opts.background,
color: opts.foreground
//默认参数
var defaluts = {
foreground: 'red',
background: 'yellow'
})(window.jQuery);
4.暴露公共方法 给别人来扩展你的插件(如果有需求的话)
比如的高亮插件有一个format方法来格式话高亮文本,则我们可将它写成公共的,暴露给插件使用者,不同的使用着根据自己的需求来重写该format方法,从而是高亮文本可以呈现不同的格式。
//公共的格式化 方法. 默认是加粗,用户可以通过覆盖该方法达到不同的格式化效果。
$.fn.highLight.format = function (str) {
return "&strong&" + str + "&/strong&";
5.插件私有方法
有些时候,我们的插件需要一些私有方法,不能被外界访问。例如 我们插件里面需要有个方法 来检测用户调用插件时传入的参数是否符合规范。
6.其他的一些设置,如:为你的插件加入元数据插件的支持将使其变得更强大。
完整的高亮插件代码如下:
//闭包限定命名空间
(function ($) {
$.fn.extend({
"highLight": function (options) {
//检测用户传进来的参数是否合法
if (!isValid(options))
var opts = $.extend({}, defaluts, options); //使用jQuery.extend 覆盖插件默认参数
return this.each(function () { //这里的this 就是 jQuery对象。这里return 为了支持链式调用
//遍历所有的要高亮的dom,当调用 highLight()插件的是一个集合的时候。
var $this = $(this); //获取当前dom 的 jQuery对象,这里的this是当前循环的dom
//根据参数来设置 dom的样式
$this.css({
backgroundColor: opts.background,
color: opts.foreground
//格式化高亮文本
var markup = $this.html();
markup = $.fn.highLight.format(markup);
$this.html(markup);
//默认参数
var defaluts = {
foreground: 'red',
background: 'yellow'
//公共的格式化 方法. 默认是加粗,用户可以通过覆盖该方法达到不同的格式化效果。
$.fn.highLight.format = function (str) {
return "&strong&" + str + "&/strong&";
//私有方法,检测参数是否合法
function isValid(options) {
return !options || (options && typeof options === "object") ? true :
})(window.jQuery);
//调用者覆盖 插件暴露的共公方法
$.fn.highLight.format = function (txt) {
return "&em&" + txt + "&/em&"
$(function () {
$("p").highLight({ foreground: 'orange', background: '#ccc' }); //调用自定义 高亮插件
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家jQuery程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具怎样解决jq插件库冲突问题
怎样解决jq插件库冲突问题
详细说明些 谢谢 刚接触jq相关 遇到了同一个页面使用不同版本的插件库 其中一个总是不好使 有没有什么解决办法解决冲突问题 希望大神们给解决 小妹在这有礼啦
冲突页面用jQuery替换jQuery的$调用,另外可以参考这篇文章:
解决方案二:
不能统一jquery版本吗?一般插件都会绑定最新版本,那也应该可以兼容老版本如何使用jquery插件
[问题点数:40分]
本版专家分:69
结帖率 50%
CSDN今日推荐
本版专家分:7146
本版专家分:1809
本版专家分:203
本版专家分:23388
2011年10月 .NET技术大版内专家分月排行榜第二
本版专家分:1834
本版专家分:51751
2011年8月 .NET技术大版内专家分月排行榜第二
本版专家分:3
本版专家分:873
本版专家分:301
本版专家分:23388
2011年10月 .NET技术大版内专家分月排行榜第二
本版专家分:710
本版专家分:229
匿名用户不能发表回复!|
其他相关推荐
如今做web开发,jquery 几乎是必不可少的,同时jquery插件也是不断的被大家所熟知,以及运用。最近在搞这个jquery插件,发现它的牛逼之处,所以讲一讲jQuery插件的写法以及使用
(function($){
$.fn.extend({
color:function(options){
var defaults = {color:'blue', size: &30px&}
今儿最近在系统地看jQuery方面的知识,自然就需要在文本编辑器里写代码啦,但是我现在常用的Sublime Text没有jQuery的API提示,于是就想要下一个插件来支持。
参考了网上的一些文章,我也最终成功实现了插件的功能,以下是我的操作流程,希望对大家有些帮助。
1、下载jQuery插件
可以去这个网址https://github.com/SublimeText/jQuery/点击“D
在AngularJs中我们会不可避免的使用第三方库,例如jquery插件库。我们不能散乱的在AngularJS中引入这些库,例如在controller中。那么应该怎么在Angular中使用第三方库呢?
如何使用?
很简单,给插件写一个directive。
在这里,我会使用一个简单的jquery插件Toobar.js 的DEMO。
这是我们如何在jquery中创建一个tooltip的:
正文1.安装jquery依赖npm install jquery --save2.修改两处配置文件module.exports = {
// 其他代码...
resolve: {
extensions: ['', '.js', '.vue'],
fallback: [path.join(__dirname, '../node_modules')],
http://istyles.blog.163.com/blog/static//
http://www.csser.com/board/4f59c2cb9ccd7
sublime text 2、jquery是神马,这里不多说了,既然搜这关键字就不应该不知道。大家过来都是找干货的,我就不掺水了,直接聊安装过程吧。
jQuery.noConflict(); //将变量$的控制权让渡给prototype.js
jQuery(function(){ //使用jQuery
jQuery(&p&).click(function(){
alert( jQuery(this).text() );
$(&pp&).style.display = 'none'; //使用prototype
这个写法适用vue1.0,vue2.0方法基本一致。可参考vue2.0文档
----------------------------------------
原文:http://gambardella.info//guide-how-to-use-vue-js-with-jquery-plugins
使用Vue真的太棒了,但是也有可能使你头疼,当你
jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非常多,随着版本的不停迭代越来越稳定好用,在jQuery官网有许多插件:
一、插件开发基础
1.1、$.extend
在jQuery根命名空间下直接调用的方法可以认为是jQuery的静态方法或属性,常常使用$.方法名来调用,使用$.
【特惠专享】Zend Guard在线订购专享7.5折!在线订购&&
【特惠专享】Zend Studio线订购专享7.5折!在线订购&&
在本教程中,您将学习如何在Zend Studio中使用jQuery支持开发应用程序。
Zend Studio最新试用版下载请猛戳&&&
在本教程中,您将学习:
创建一个新的本地项目要配置项目的JavaScript设
要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统。这好比大公司们争相做平台一样,得平台者得天下。苹果,微软,谷歌等巨头,都有各自的平台及生态圈。学会使用jQuery并不难,因为它简单易学,并且相信你接触jQuery后肯定也使用或熟悉了不少其插件。如果要将能力上升一个台阶,编写一个属于自己的插件是个不错的选择。本教程可能不是最精品的,但一定是...

我要回帖

更多关于 oppo小插件下载 的文章

 

随机推荐