最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery插件开发之选项卡制作技术分享

来源:动视网 责编:小OO 时间:2020-11-27 20:08:33
文档

jquery插件开发之选项卡制作技术分享

在jquery中,插件开发常见的有。一种是为$函数本身扩展一个方法,这种是静态扩展(也叫类扩展),这种插件一般是工具方法。还有一种是扩展在原型对象$.fn上面的,开发出来的插件是用在dom元素上面的。一、类级别的扩展;注意要提前引入jquery库,上例在$函数上面添加了一个方法showMsg,那么就可以用$.showMsg()调用了。;这种插件比较少见,一般都是用来开发工具方法,如jquery中的$.trim.$.isArray()等等。二、把功能扩展在$.fn上。这种插件就是用在元素上,比如,我扩展一个功能,点击按钮,显示当前按钮的值。;
推荐度:
导读在jquery中,插件开发常见的有。一种是为$函数本身扩展一个方法,这种是静态扩展(也叫类扩展),这种插件一般是工具方法。还有一种是扩展在原型对象$.fn上面的,开发出来的插件是用在dom元素上面的。一、类级别的扩展;注意要提前引入jquery库,上例在$函数上面添加了一个方法showMsg,那么就可以用$.showMsg()调用了。;这种插件比较少见,一般都是用来开发工具方法,如jquery中的$.trim.$.isArray()等等。二、把功能扩展在$.fn上。这种插件就是用在元素上,比如,我扩展一个功能,点击按钮,显示当前按钮的值。;


本文主要为大家详细介绍了jquery插件开发之选项卡制作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

在jquery中,插件开发常见的有:

一种是为$函数本身扩展一个方法,这种是静态扩展(也叫类扩展),这种插件一般是工具方法,

还有一种是扩展在原型对象$.fn上面的,开发出来的插件是用在dom元素上面的

一、类级别的扩展

注意要提前引入jquery库, 上例在$函数上面添加了一个方法showMsg,那么就可以用$.showMsg()调用了

这种插件比较少见,一般都是用来开发工具方法,如jquery中的$.trim, $.isArray()等等

二、把功能扩展在$.fn上,

这种插件就是用在元素上,比如,我扩展一个功能,点击按钮,显示当前按钮的值

在$.fn上添加一个showValue方法, 返回当前元素的value值. 在获取到页面input元素,绑定事件之后,就可以调用这个方法,显示按钮的值 "点我",在实际插件开发中,常用的就是这种.接下来,我们就用这种扩展机制开发一个简单的选项卡插件:

页面布局与样式:

<!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>Document</title>
 <script src="https://cdn.bootcss.com/jquery/1.12.0/jquery.js"></script>
 <style>
 #tab {
 width:400px;
 height:30px;
 }
 #tab li, #tab ul {
 list-style-type:none;
 }
 #tab ul {
 width:400px;
 height: 30px;
 border-bottom:1px solid #ccc;
 line-height: 30px;
 }
 #tab ul li {
 float:left;
 margin-left: 20px;
 padding:0px 10px;
 }
 #tab ul li.active {
 background: yellow;
 }
 #tab ul li a {
 text-decoration: none;
 color:#666;
 }
 #tab p {
 width:400px;
 height:350px;
 background-color:#ccc;
 }
 .clearfix:after{
 content: '';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 }
 </style>
 <script src="tab2.js"></script>
 <script>
 $(function(){
 $("#tab").tabs( { evType : 'mouseover' } );
 });
 </script>
</head>
<body>
 <p id="tab">
 <ul class="clearfix">
 <li><a href="#tab1">选项1</a></li>
 <li><a href="#tab2">选项2</a></li>
 <li><a href="#tab3">选项3</a></li>
 </ul>
 <p id="tab1">作者:ghostwu(1)
 <p>博客: http://www.gxlcms.com/ghostwu/</p>
 </p>
 <p id="tab2">作者:ghostwu(2)
 <p>博客: http://www.gxlcms.com//ghostwu/</p>
 </p>
 <p id="tab3">作者:ghostwu(3)
 <p>博客: http://www.gxlcms.com//ghostwu/</p>
 </p>
 </p>
</body>
</html>

tab2.js文件

1,一个自执行函数,把插件封装成模块,把jQuery对象传给形参$

2,第3行,定义一个默认配置,选项卡的触发类型,默认为点击事件

3,第4行,如果opt传参,就用opt的配置,否者就用第3行的默认配置,这行的作用就是为了在不改变插件源码的情况下,可以配置插件的表现形式

4,第7-9行,让选项卡第一个p显示,其余的都隐藏,让第一个tab加上class='active' 黄色高亮选中

5,第11-16行,点击对应的选项卡,让对应的p显示与隐藏

文档

jquery插件开发之选项卡制作技术分享

在jquery中,插件开发常见的有。一种是为$函数本身扩展一个方法,这种是静态扩展(也叫类扩展),这种插件一般是工具方法。还有一种是扩展在原型对象$.fn上面的,开发出来的插件是用在dom元素上面的。一、类级别的扩展;注意要提前引入jquery库,上例在$函数上面添加了一个方法showMsg,那么就可以用$.showMsg()调用了。;这种插件比较少见,一般都是用来开发工具方法,如jquery中的$.trim.$.isArray()等等。二、把功能扩展在$.fn上。这种插件就是用在元素上,比如,我扩展一个功能,点击按钮,显示当前按钮的值。;
推荐度:
标签: 分享 插件 开发
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top