jQuery插件:jQuery不可能包含所有的功能,那么就可以通过插件扩展jQuery的功能,jQuery有丰富的插件,使用这些插件能给jQuery提供一些额外的功能。

使用jQuery插件的步骤:

第一步:引入jQuery文件;

第二步:引入插件文件(如果有用到css的话,需要引入css文件);

第三步:使用插件。

常用的jQuery插件:

1、jquery.color.js

animate不支持颜色的渐变,但是使用了jquery.color.js后,就可以支持颜色的渐变了。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.box{width: 200px;height: 200px;background-color: red;}</style>
</head>
<body>
<div class="box"></div><!--1、引入jquery的js文件-->
<script src="jquery/jquery-3.3.1.js"></script>
<!--2、引入插件的js文件-->
<script src="jquery/jquery.color.js"></script>
<script>$(document).ready(function(){//3、直接使用即可$(".box").animate({backgroundColor:"#64FF48",width:"400px",height:"400px"},3000,function(){alert("改变了样式");});});
</script>
</body>
</html>

注意:jQuery不支持颜色的渐变,有的颜色的单词,jQuery不识别,例如pink,所以颜色最好用16进制。

2、jquery.lazyload.js

懒加载插件     官网下载地址:http://plugins.jquery.com/lazyload/

详细介绍:jQuery延迟加载(懒加载)插件 – jquery.lazyload.js

懒加载插件可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置.。

使用jquery.lazyload.js延迟加载图片,必须改变图片的标签。图像的地址必须放在data-original属性上。即:img标签的src属性改为data-original属性。

可给懒加载图像一个特定的class(例如:lazy)。这样就可以很容易地进行图像插件捆绑。

<img class="lazy" data-original="images/1.jpg" alt=""/>

方法使用:

    $(document).ready(function(){$(".lazy").lazyload();});

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.box{height: 2000px;}.lazy{width: 200px;height: 200px;}</style>
</head>
<body>
<div class="box"></div>
<img class="lazy" data-original="images/1.jpg" alt=""/>
<img class="lazy" data-original="images/2.jpg" alt=""/>
<img class="lazy" data-original="images/1.jpg" alt=""/>
<img class="lazy" data-original="images/2.jpg" alt=""/>
<img class="lazy" data-original="images/1.jpg" alt=""/>
<img class="lazy" data-original="images/2.jpg" alt=""/>
<img class="lazy" data-original="images/1.jpg" alt=""/>
<img class="lazy" data-original="images/2.jpg" alt=""/><script src="jquery/jquery-3.3.1.js"></script>
<script src="jquery/jquery.lazyload.js"></script>
<script>$(document).ready(function(){$(".lazy").lazyload();});
</script>
</body>
</html>

让所有class="lazy"的图像延迟加载。

使用了data-original就不要写src了,要不然没有效果

在没有完全获取到图片的资源前,是得不到图片的宽高的,所以预先设置宽高,让它提前有个占位

3、jquery.ui.js

使用方法:

第一步:引入jQueryUI的样式文件

第二步:引入jQuery

第三步:引入jQueryUI的js文件

第四步:使用jQueryUI功能

制作jQuery插件

原理:jQuery插件的实质,其实就是给jQuery原型对象增加一个新的方法,让jQuery对象拥有某一个功能。

通常通过给$.fn添加方法就能够扩展jQuery对象。

$是jQuery的简写,fn是prototype的简写。

$.fn就相当于jQuery.prototype

语法:$.fn.方法名  = function(){};

第一步:创建一个js文件,文件名:jquery.插件名.js      ;注意不要与jQuery官网现有插件重名。

例如:       命名       jquery.myColor.js        作用:改变背景颜色

第二步:书写代码,给jQuery原型对象添加一个与插件名相同的方法。

$.fn.myColor = function(color){//this指当前操作这个方法的jQuery对象this.css("background-color",color);//为了实现链式编程return this;
};

第三步:验证插件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.box{width: 200px;height: 200px;background-color: #ff151a;}</style>
</head>
<body>
<div class="box"></div><!--引入jQuery文件-->
<script src="jquery/jquery-3.3.1.js"></script>
<!--引入自己制作的插件文件-->
<script src="jquery/jquery.myColor.js"></script>
<!--验证插件作用-->
<script>$(document).ready(function(){$(".box").myColor("#64FF2D").width("400px");});
</script>
</body>
</html>

验证结果:可以改变元素背景颜色。

这样一个简单的jQuery插件就制作完成了

jQuery插件的简单使用及制作相关推荐

  1. JQUERY插件JqueryAjaxFileUplaoder----更简单的异步文件上传

    异步上传相信大家都做过类似的功能,JqueryAjaxFileUploader为我们提供了更简单的实现和使用方式.不过既然是JQUERY的插件那么它所依赖的环境大家都懂得.JqueryAjaxFile ...

  2. jQuery插件之——简单日历

    最近在研究js插件的开发,以前看大神们,对插件都是信手拈来,随便玩弄,感觉自己要是达到那种水平就好了,就开始自己研究插件开发了.研究了一段时间之后,就开始写了自己的第一个日历插件,由于是初学插件开发, ...

  3. 使用jQuery插件实现简单购物

    1.完成如下的购物车功能.使用折叠面板来展示产品的目录结构,使用拖拽和放置操作来添加产品到购物车,购物车中的产品是课排序的. <!doctype html> <html lang=& ...

  4. 推荐60个jQuery插件及使用教程

    jQuery插件jQuery Spin Button自定义文本框数值自增或自减 jQuery插件JQuery Pager分页器实现javascript分页功能 jQuery插件FontSizer实现J ...

  5. jquery插件制作

    jquery插件丰富,很多都是很好用的,最近学习了一下如何制作jquery插件,发现jquery插件制作其实很简单,这里介绍一下. jquery插件的基本格式: (function($){$.fn.t ...

  6. html制作表格保存为txt文件,可将HTML表格导出为Excel|csv|txt文件的jQuery插件

    TableExport是一款可以将HTML表格导出为Excel xlsx格式.xls格式,以及csv和txt文件的jQuery插件.TableExport插件使用简单,默认使用Bootstrap的CS ...

  7. 推荐两款简单好用的图片放大jquery插件

    一.zoomfiy.js 推荐可以从这里下载 使用说明: 使用该jquery 插件 引入该插件的js:zoomfiy.js 或 min 引入该插件的css:zoomfiy.css 或 min 前后顺序 ...

  8. Jquery插件入门之Validate插件的简单使用

    目录 一.jQuery插件 1.jQuery插件概述 2.Validate插件 一.jQuery插件 1.jQuery插件概述 jQuery插件机制概述 jQuery插件的机制很简单,就是利用jQue ...

  9. JQuery插件制作具有动态效果的网页

    JQuery插件 制作具有动态效果的网页   前  言 JQuery 今天我给大家介绍一个运用JQuery插件制作的动态网页--iphone 5C 宣传页面.这个网页中运用到了fullpage.js和 ...

  10. JQuery插件让图片旋转任意角度且代码极其简单 - 摘自网友

    JQuery插件让图片旋转任意角度且代码极其简单 2012-04-01 09:57:03     我来说两句       收藏    我要投稿 引入下方的jquery.rotate.js文件,然后通过 ...

最新文章

  1. 串口上升时间标准_JESD204B 串行接口时钟需要及其实现
  2. 协议学习:TCP/IP协议之物理层 上
  3. 每日一皮:代码出现Bug的三种表情!
  4. SpringMVC容器和Spring容器
  5. 树中点对距离(点分治)
  6. spring源码阅读--@Transactional实现原理
  7. c语言陷阱试题,超级经典计算机二级C语言陷阱考试题.doc
  8. mysql inputoutput_PHP:同时使用INPUT和OUTPUT参数(不“ INOUT”)调用MySQL存储过程
  9. kaggle数据挖掘竞赛Home Credit Default Risk讲解
  10. 关于安装TOMCAT解压版环境配置流程
  11. CSS/HTML/JS实现图片轮播
  12. public class c中_C++中如何使用类模板
  13. (转)新金融的魔幻IPO:都在讲科技,但最终还是靠现金贷上岸
  14. Labview如何建立与远程MS SQL数据库的连接
  15. L3HCTF bypass出题人视角
  16. 操作系统基础知识详解
  17. EBS系统常见问题与故障
  18. NIOS II使用经验
  19. Android Studio调用高德地图api
  20. 通过C#和Arduino实现软件示波器

热门文章

  1. 手机淘宝客应用(服务端+客户端+数据库)源码项目
  2. android 分享小程序到微信,微信小程序-分享到朋友圈初体验
  3. 下载sqlserver2012 试用_大肥虫助手app下载-大肥虫助手最新版本下载v7.0.4
  4. JavaWeb笔记 黑马程序员课程
  5. PADS2007无模命令与快捷键
  6. PCSCHEMATIC ELAUTOMATION.V19.0.1.69中文正式单机版
  7. 小学steam计算机课程案例,STEAM教育与小学信息技术课程的融合
  8. 移动通信发展史及原理学习
  9. android 模拟器 超时,Appcelerator Studio超时等待Android模拟器启动
  10. 中国史上最牛的网管——李兴平