美文网首页
JQuery-插件

JQuery-插件

作者: 哎呦呦胖子斌 | 来源:发表于2018-11-26 10:54 被阅读0次

插件:就是一个功能,jQuery的插件就是别人把功能写好了,我们直接拿过来用就可以了。

制作插件

1. 首先正常写代码

<!DOCTYPE html>

<html  lang="en">

<head>

  <meta  charset="UTF-8">

  <meta  name="viewport"  content="width=device-width, initial-scale=1.0">

  <meta  http-equiv="X-UA-Compatible"  content="ie=edge">

  <title>按键改变颜色</title>

  <script  src="jquery-3.3.1.js"></script>

</head>

<style>

#dv div {

  width: 100px;

  height: 100px;

  border: 1px  solid  pink;

  float: left;

  margin-right: 10px;

  margin-top: 10px;

}

</style>

<body>

  <div>

  <input  type="button"  value="red">

  <input  type="button"  value="green">

  <input  type="button"  value="yellow">

  <div  id="dv">

  <div></div>

  <div></div>

  <div></div>

  </div>

  </div>

</body>

<script>

  $(function(){

  $('input').click(function(){

  $('#dv div').css('backgroundColor',$(this).val());

 });

 })

</script>

</html>

2. 将要实现的功能封装成jQuery库中的一个方法(个人觉得这个地方很关键,剩下的就是CV大法了)

  $(function(){

  // 如果希望jQuery的对象能够调用这个方法,就要将这个方法加入到$.fn这个位置里

  $.fn.changeColor = function(color){

  //这里的this就是调用changeColor这个方法的实例对象,也就是下面的$('#dv div')

  $(this).css('backgroundColor',color);

 }

  // 使用封装好的方法

  $('input').click(function(){

  $('#dv div').changeColor($(this).val());

 });

 })

到这里插件就制作完成了,个人觉得就是将自己写的方法封装起来,$.fn.changeColor = function(color)这一步很关键。

使用插件

就上面的栗子演示下怎么使用插件

1.首先在自己的项目中新建两个文件,一个js文件,一个css文件


image.png

在css文件中copy过来插件中的css代码

#dv div {
    width: 100px;
    height: 100px;
    border: 1px solid pink;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}

在js文件中copy过来插件中封装好的方法

// 插件的基本代码
// 如果希望jQuery的对象能够调用这个方法,就要将这个方法加入到$.fn这个位置里
$.fn.changeColor = function (color) {
    //这里的this就是调用changeColor这个方法的实例对象,也就是下面的$('#dv div')
    $(this).css('backgroundColor', color);
}

3. 在自己要使用插件的html文件中copy过来插件中的body代码,并在头部引入刚新建的插件的css文件和js文件,在自己的srcipt标签中使用插件功能代码。
3.1引入body代码

    <!-- 引入插件的html body内容 -->
    <div>
        <input type="button" value="red">
        <input type="button" value="green">
        <input type="button" value="yellow">

        <div id="dv">
            <div></div>
            <div></div>
            <div></div>
        </div>
    </div>

3.2引入外部文件

    <!-- 引入插件的css文件 -->
    <link rel="stylesheet" href="css/jquery-changeColor.css">
    <!-- 引入jQuery文件,这里使用哪个版本的jQuery都可以 -->
    <script src="js/jquery-3.3.1.min.js"></script>
    <!-- 引入插件的js文件 -->
    <script src="js/jquery-changeColor.js"></script>

3.3使用插件功能方法

<!-- 在自己的页面加载函数中引入功能代码 -->
<script>
    $(function () {
        // 复制插件实现功能的代码
        // 调用封装好的方法,实现功能
        $('input').click(function () {
            $('#dv div').changeColor($(this).val());
        });
    })
</script>

完整的html文件如下

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>使用插件</title>
    <!-- 引入插件的css文件 -->
    <link rel="stylesheet" href="css/jquery-changeColor.css">
    <!-- 引入jQuery文件,这里使用哪个版本的jQuery都可以 -->
    <script src="js/jquery-3.3.1.min.js"></script>
    <!-- 引入插件的js文件 -->
    <script src="js/jquery-changeColor.js"></script>
</head>

<body>
    <!-- 引入插件的html body内容 -->
    <div>
        <input type="button" value="red">
        <input type="button" value="green">
        <input type="button" value="yellow">

        <div id="dv">
            <div></div>
            <div></div>
            <div></div>
        </div>
    </div>
</body>

<!-- 在自己的页面加载函数中引入功能代码 -->
<script>
    $(function () {
        // 复制插件实现功能的代码
        // 调用封装好的方法,实现功能
        $('input').click(function () {
            $('#dv div').changeColor($(this).val());
        });
    })
</script>

</html>

一般使用步骤:

  1. 下载插件的文件
    压缩包:(js、css、插件的js文件、index、html文件)
  2. 引入到自己的开发工具中
  3. 自己创建一个文件
    引入js文件、css文件、插件的js文件
  4. 把index、html中的html代码加入到自己的body中
  5. 把index、html文件中的jQuery代码加入到自己的srcipt标签中

相关文章

  • jquery设计思想书目录

    jQuery-选择网页元素 jQuery-改变结果集 jQuery-链式操作 jQuery-元素的操作:取值和赋值...

  • JQuery-插件

    插件:就是一个功能,jQuery的插件就是别人把功能写好了,我们直接拿过来用就可以了。 制作插件 1. 首先正常写...

  • jQuery-事件和插件

    1 - jQuery 事件注册 $("div").click(function() {}); jQuery 为我们...

  • jQuery UI

    先引入jQuery- ui / jQuer - min 绑定 +draggable 自动设...

  • jquery常用

    Jquery->DOM(1).使用[index]方式var $cr = $('#cr');var cr = $cr...

  • jquery 实时计算用户输入的字数

    jquery-实时计算用户输入的字数 $(document).ready(function(){ 您还可以输...

  • AJAX-全集

    同步+异步 Ajax同步+异步 JavaScript之(AJAX) JQuery之(AJAX) JQuery-有f...

  • 2018-06-12

    从零玩转jQuery-初识jQuery 课前须知: 学习jQuery前必须先掌握JavaScriptjQuery虽...

  • ECharts中国地图可视化代码 - javascript代码模

    需要用到的 js 文件:china.js , echarts.min.js , jquery-*.min.js

  • jQuery-样式相关操作

    jQuery-样式相关操作 css(name|pro|[,val|fn]用于设置或获取元素CSS样式 jQuery...

网友评论

      本文标题:JQuery-插件

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