WEB入门之二十 插件

举报
tea_year 发表于 2021/12/29 23:38:18 2021/12/29
【摘要】 视频课:https://edu.csdn.net/course/play/7621 10.1.1 了解jQuery插件 插件也可称为扩展,是一种遵循某规范的应用程序接口而编写出来的程序。jQuery的易扩展性吸引了全球无数开发者共同来编写jQuery的插件。目前已有成百上千个jQuery插件发布,并且数量在不断增加中。 jQu...

视频课: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


  
  1. <html>
  2. <head>
  3. <title>示例10.1</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <script src="jquery-1.7.2.min.js" type="text/javascript"></script>
  6. <script src="jqzoom/jqzoom.pack.1.0.1.js" type="text/javascript"></script>
  7. <link rel="stylesheet" href="jquzoom/jqzoom.css" type="text/css">
  8. <script type="text/javascript">
  9. $(document).ready(
  10. function(){
  11. var options = {
  12. zoomWidth: 335,
  13. zoomHeight: 251,
  14. xOffset: 10,
  15. yOffset: 0,
  16. position: "right"
  17. };
  18. $('.jqzoom').jqzoom(options);
  19. });
  20. </script>
  21. </head>
  22. <body>
  23. <div>
  24. <a href="jqzoom/kawasakigreen.jpg" class="jqzoom" title="细节图">
  25. <img src="jqzoom/kawasakigreen_small.jpg" style="border: 1px solid #666;">
  26. </a>
  27. </div>
  28. </body>
  29. </html>

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


10.1.1 任务3Web编辑器

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

示例10.2


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

10.1.1 任务4:树形菜单

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

示例10.3


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>示例10.3</title>
  6. <link rel="stylesheet" type="text/css" href="SimpleTree/tree_themes/SimpleTree.css"/>
  7. <script type="text/javascript" src="jquery-1.7.2.min.js"></script>
  8. <script type="text/javascript" src="SimpleTree/SimpleTree.js"></script>
  9. <script type="text/javascript">
  10. $(function(){
  11. $(".st_tree").SimpleTree();
  12. });
  13. </script>
  14. </head>
  15. <body>
  16. <div class="st_tree">
  17. <ul>
  18. <li><a href="#">欢迎界面</a></li>
  19. <li><a href="#">系统管理</a></li>
  20. <ul show="true">
  21. <li><a href="#">用户管理</a></li>
  22. <li><a href="#">日志查看</a></li>
  23. </ul>
  24. <li><a href="#">仓库管理</a></li>
  25. <ul>
  26. <li><a href="#">库存管理</a></li>
  27. <li><a href="#">收货管理</a></li>
  28. <li><a href="#">发货管理</a></li>
  29. <ul>
  30. <li><a href="#">用户管理</a></li>
  31. <li><a href="#">日志查看</a></li>
  32. </ul>
  33. </ul>
  34. </ul>
  35. </div>
  36. </body>
  37. </html>

函数可以把一个包含了列表的 封装成一个树形菜单,运行效果如图 10.1.3 所示。


文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/59124121

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。