美文网首页JQuery前端
教你如何写插件

教你如何写插件

作者: kanek1 | 来源:发表于2016-08-18 17:30 被阅读0次

教你如何写插件,自己编写的第一个jQuery插件,图片轮播器

编写插件

学了jQuery一段时间,熟悉了jQuery的基本函数用法,然后自己慢慢尝试着写jQuery插件,提高能力。Demo 演示

怎么写出插件呢

第一步:定义插件我的插件模板是这样的:

slideShow是自己定义的函数名,也就是插件名称,方便别人调用。
$.extend()用法有好几种,这只主要用的这种用法:
$.extend(item,item1) 用这个方法,可以将所得的结果全部合并在{}中,并返回,而且还不会破坏原有的项的结构。
示例:

Var item={name:"olive",age:23};
Var item1={name:"Momo",sex:"gril"};
Var result=$.extend(item,item1);

结果:

Result={name:"Momo",age:23,sex:"gril"};

说明:以上的结果表明extend方法将所有的项都合并到了{}中,但是,细心一点就会发现,其中item1中的name:“Momo” 将item中的name:“olive”给覆盖了。
代码中的defaults就是设置的默认值,调用时通过传参覆盖defaults,来设定自己想要的功能,也可以对其进行扩展。fn函数在Demo里,类容太多就没用贴出来。

(function($) {
     $.fn.slideShow = function(opt) {
            var defaults = {
                "autoPlay": true,  //自动播放
                "autoPlayTime": 3000,  //自动播放的时间间隔
                 "eType": 'click',  //事件的类型
            };
            $.extend(defaults, opt);
            return this.each(fn);
    }
})(jQuery);

第二步:调用插件相信大家都看得懂吧

$(function() {
    $('#slide1').slideShow({"autoPlayTime": 2000,});
    $('#slide2').slideShow({"autoPlay": false,"eType": 'mouseover',});
});

HTML轮播器样式,HTML需要写成这个样子,active是当前显示

<div class = "slideShow"  id="slide1">
    <ul>
          <li><a href="#"><img src="img/tour1.png"></a></li>
          <li><a href="#"><img src="img/tour2.png"></a></li>
    </ul>
          <div class="nav">
                <span class="active">1</span>
                <span>2</sapn>
          </div>
</div>

上面的div中的ul是放置图片,classnavdiv是轮播器的导航下标,active表示当前的被选中状态。而css样式在Demo里面有,这里就不多介绍了。
我的博客

相关文章

  • 教你如何写插件

    教你如何写插件,自己编写的第一个jQuery插件,图片轮播器 编写插件 学了jQuery一段时间,熟悉了jQuer...

  • Android Studio卸载插件

    网上大多数文章都是教你怎么使用插件,今天我就教你怎么卸载插件,打开settings,plugins把插件前面的钩去...

  • 读得懂读不懂都是收获

    这是一本教你如何写项目贷款评估报告的书。 这更是一本教你如何写好项目贷款评估报告的书。 撰写本书的目的,一是记录我...

  • 手把手教你使用Ztree插件

    基于jquery的树插件Ztree作者自己写的教程, 手把手教你使用Ztree插件

  • 有意志的人一定会成功?

    现在有很多文章都在说着读者向往的话,比如100天教你如何赚钱,比如教你100天学会如何写作赚钱,或者…… ...

  • 论一个好作家的自我修养

    我之前读过好多关于写作书,但是这一本最特别,因为严格意义上来讲,这本书并没有教你如何写作,如何写开头,如何写结尾,...

  • vscode插件快餐教程(2) - 编程语言扩展

    vscode插件快餐教程(2) - 编程语言扩展 上一节我们学习了如何写一个控制光标的vscode命令插件。对于一...

  • 退出简书,再见

    教你如何写文章,教你如何做自媒体,开课程赚钱,娱乐圈八卦,写作成果展示……唉,想看哈好文章都是些这?

  • plugin-proposal-optional-chainin

    前言 书接上文,在前一篇文章中babel插件分析-编写你的第一个插件,对于babel的原理和如何写一个插件进行了大...

  • 通过这篇文章,我可以教你学会写宣传文案

    如果你想学习如何写宣传文案,并且以最简单的方式写出来,这篇文章将教你如何写出一篇属于自己的宣传文案……然后…… 获...

网友评论

    本文标题:教你如何写插件

    本文链接:https://www.haomeiwen.com/subject/qgivsttx.html