视频课:https://edu.csdn.net/course/play/7621

10.1.1 了解jQuery插件

插件也可称为扩展,是一种遵循某规范的应用程序接口而编写出来的程序。jQuery的易扩展性吸引了全球无数开发者共同来编写jQuery的插件。目前已有成百上千个jQuery插件发布,并且数量在不断增加中。

jQuery插件按作者分为两种:jQuery官方插件和第三方插件。前面学习的jQuery UI是由jQuery官方开发并维护的插件,而本节课要学习的是数量众多的第三方插件。

jQuery官方使用http://plugins.jquery.com/网站来管理、维护和发布最新、最全的插件,但是由于垃圾邮件、不规范的插件、数据备份以及对目前插件站点功能不完善等多种因素,该站点已经不能提供服务了。jQuery官方现在使用GitHub(版本控制系统)来重建插件的维护方式。

下面挑选一些经过实际检验的、优秀的jQuery插件供大家学习。

10.1.2 任务2:放大镜

放大镜是一些购物网站经常使用的插件,例如通过放大镜可以让用户很方便的查看商品的细节。下面是放大镜的实现代码。

示例10.1

<html><head><title>示例10.1</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><script src="jquery-1.7.2.min.js" type="text/javascript"></script><script src="jqzoom/jqzoom.pack.1.0.1.js" type="text/javascript"></script><link rel="stylesheet" href="jquzoom/jqzoom.css" type="text/css"><script type="text/javascript">$(document).ready(function(){var options = {zoomWidth: 335,zoomHeight: 251,xOffset: 10,yOffset: 0,position: "right"};$('.jqzoom').jqzoom(options);});</script></head><body><div><a href="jqzoom/kawasakigreen.jpg" class="jqzoom" title="细节图"><img src="jqzoom/kawasakigreen_small.jpg"  style="border: 1px solid #666;"></a></div></body></html>

kawasakigreen_small.jpg是分辨率较小的图片,kawasakigreen.jpg是分辨率较大的细节图。斜体部分使用jqzoom函数实现了放大镜,该函数支持参数设置,zoomWidth和zoomHeight用来设置细节图的大小,xOffset和yOffset用来设置两图之间的距离,position用来设置细节图出现的位置。

10.1.1 任务3:Web编辑器

Web编辑器是一种类似于Word但是出现在网页上的编辑器,通常用在各个论坛、留言板、新闻管理系统中,可以给用户提供强大的文字编辑功能。下面是基于jQuery的Web编辑器的实现代码。

示例10.2

10.2.3任务3:Web编辑器
Web编辑器是一种类似于Word但是出现在网页上的编辑器,通常用在各个论坛、留言板、新闻管理系统中,可以给用户提供强大的文字编辑功能。下面是基于jQuery的Web编辑器的实现代码。
示例10.2
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>示例10.2</title>
<link rel="stylesheet" type="text/css" href="WebEditor/css/screen.css" media="screen, projection" />
<link rel="stylesheet" type="text/css" href="WebEditor/css/print.css" media="print" />
<!--[if lt IE 8]><link rel="stylesheet" href="WebEditor/css/ie.css" type="text/css" media="screen, projection" /><![endif]-->
<link rel="stylesheet" href="WebEditor/css/jquery.wysiwyg.css" type="text/css"/>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="WebEditor/js/jquery.wysiwyg.js"></script>
<script type="text/javascript" src="WebEditor/js/wysiwyg.image.js"></script>
<script type="text/javascript" src="WebEditor/js/wysiwyg.link.js"></script>
<script type="text/javascript" src="WebEditor/js/wysiwyg.table.js"></script>
<script type="text/javascript">$(document).ready(function() {$('#wysiwyg').wysiwyg();});
</script>
</head>
<body>
<div class="container"><h3>Web编辑器</h3><br/><textarea id="wysiwyg" rows="5" cols="80"></textarea><hr/>
</div>
</body>
</html>
实现这个Web编辑器需要导入很多css文件和js文件,这些文件把textarea封装成了一个功能强大的编辑器,具体由斜体部分的代码实现,运行效果如图10.1.2所示。

10.1.1 任务4:树形菜单

树形菜单是Web前端开发中经常需要实现的程序。下面的代码通过一个jQuery插件很简单得就实现了树形菜单。

示例10.3

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>示例10.3</title><link rel="stylesheet" type="text/css" href="SimpleTree/tree_themes/SimpleTree.css"/><script type="text/javascript" src="jquery-1.7.2.min.js"></script><script type="text/javascript" src="SimpleTree/SimpleTree.js"></script><script type="text/javascript">$(function(){$(".st_tree").SimpleTree();});</script></head><body><div class="st_tree"><ul><li><a href="#">欢迎界面</a></li><li><a href="#">系统管理</a></li><ul show="true"><li><a href="#">用户管理</a></li><li><a href="#">日志查看</a></li></ul><li><a href="#">仓库管理</a></li><ul><li><a href="#">库存管理</a></li><li><a href="#">收货管理</a></li><li><a href="#">发货管理</a></li><ul><li><a href="#">用户管理</a></li><li><a href="#">日志查看</a></li></ul></ul></ul></div></body></html>

加粗部分是需要导入的文件,斜体部分的SimpleTree 函数可以把一个包含了列表的div 封装成一个树形菜单,运行效果如图 10.1.3 所示。

WEB入门之二十 插件相关推荐

  1. Bootstrap入门(二十九)JS插件6:弹出框

    Bootstrap入门(二十九)JS插件6:弹出框 加入小覆盖的内容,像在iPad上,用于存放非主要信息 弹出框是依赖于工具提示插件的,那它也和工具提示是一样的,是需要初始化才能够使用的 首先我们引入 ...

  2. 无人驾驶汽车系统入门(二十六)——基于深度学习的实时激光雷达点云目标检测及ROS实现

    无人驾驶汽车系统入门(二十六)--基于深度学习的实时激光雷达点云目标检测及ROS实现 在前两篇文章中,我们使用PCL实现了在点云中对地面的过滤和点云的分割聚类,通常来说,在这两步以后我们将对分割出来的 ...

  3. (转)tensorflow入门教程(二十六)人脸识别(上)

    https://blog.csdn.net/rookie_wei/article/details/81676177 1.概述 查看全文 http://www.taodudu.cc/news/show- ...

  4. 鸡啄米之VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)

    目录 一.目的: 1.点击列表框某个变量后,编辑框就显示出来这个变量名字 一.参考: 1.VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox) ①总结:good:亲测有效,适合多 ...

  5. Reflex WMS入门系列二十五:将叉车纳入系统进行管理

    Reflex WMS入门系列二十五:将叉车纳入系统进行管理 据笔者所知,SAP WM 模块里是不对仓库里常用的叉车等仓库管理工具进行管理的.笔者发现,Reflex WMS系统则会在很多仓库部门日常操作 ...

  6. Reflex WMS入门系列二十二:物料库存报表

    Reflex WMS入门系列二十二:物料库存报表 在Reflex WMS系统上,我们可以通过物料号查询它的HD列表,或者IPG列表.通过在其HD/IPG信息得知其库存数据.当然还可以通过如下方式直接获 ...

  7. 无人驾驶汽车系统入门(二十五)——基于欧几里德聚类的激光雷达点云分割及ROS实现

    无人驾驶汽车系统入门(二十五)--基于欧几里德聚类的激光雷达点云分割及ROS实现 上一篇文章中我们介绍了一种基于射线坡度阈值的地面分割方法,并且我们使用pcl_ros实现了一个简单的节点,在完成了点云 ...

  8. 无人驾驶汽车系统入门(二十二)——使用Autoware实践激光雷达与摄像机组合标定

    无人驾驶汽车系统入门(二十二)--使用Autoware实践激光雷达与摄像机组合标定 单目相机分辨率高,我们可以使用各种深度学习算法完成对目标检测,但是缺乏深度,坐标等信息.激光雷达能够获得目标相当精确 ...

  9. 深度学习入门(二十四)卷积神经网络——填充和步幅

    深度学习入门(二十四)卷积神经网络--填充和步幅 前言 卷积神经网络--填充和步幅 课件 填充 步幅 总结 课本 1 填充 2 步幅 3 小结 前言 核心内容来自博客链接1博客连接2希望大家多多支持作 ...

最新文章

  1. 可视化深度学习模型的训练误差和验证误差
  2. 大年初七,发paper、学Python...分享一下你的学习计划吧~
  3. 8、SpringBoot-CRUD默认访问的首页以及thyleaf的静态文件引入/WebMvcConfigurer / WebMvcConfigurationSupport...
  4. 问:一行Python代码到底能干多少事情?(二)
  5. 字节输入流读取字节数据
  6. Redisson框架快速入门
  7. 职场中神奇的程序员,却常常被人说“太直”,这是什么样的思维?
  8. 本地计算机策略未创建,未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序...
  9. java第二天学习笔记
  10. LINUX OpenGL简单测试代码
  11. 算法(algorithm):#include<algorithm>
  12. 操作系统总结之 输入输出系统(下)
  13. 强大且易用的乐谱制作MuseScore 3
  14. 韩立刚老师《计算机网络》笔记2
  15. pygame 游戏开场动画渲染学习,绘制 10*7=70 个小方块
  16. opcode php 缓存,深入理解PHP Opcode缓存原理
  17. AR捡取纹理功能实现 colARmix涂涂乐
  18. 第1天-代码随想录刷题训练| 704二分查找、26移除元素
  19. [香橙派]win10使用简短的cmd命令实现ssh快速登录
  20. eas java配置_EAS客户端调试环境搭建

热门文章

  1. linux 等待信号,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  2. Effective Java之for-each循环优先于for循环(四十六)
  3. spark写入elasticsearch限流
  4. 洛谷——P1056 排座椅
  5. jQuery——siblings()方法
  6. 统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中()的里程碑是生命周期架构。 A.初启阶段 B.精化阶段 C.构建阶段 D.移交阶段
  7. TreeMap方法源码
  8. Python程序开发——第四章 字典与集合
  9. Python程序开发——第一章 基本python语法
  10. java条件运算符类型转换_Java运算符,条件表达式,类型转换