jquery插件制作 -- 6.手风琴Panel
2012-08-17 10:25
246 查看
我们今天要做的是手风琴panel,jquery.ui里面有个叫做accordtion的插件,我们要实现的效果和他一样。
首先我们还是创建一个html文件,里面包含如下的html结构。
然后为页面定义如下css:
下面我们来介绍jquery.accordtion.js插件的实现。首先我们需要考虑的是如何隐藏pane里面的内容部分,也就是p标签。h1作为标题是不需要隐藏的。
页面调用的代码:
插件代码很简单,就是找到class为pane的div下面的p,对其隐藏。接下来我们要实现的是,当用户点到h1的时候,对应的p标签的内容显示出来,同时其他h1对应的p标签的内容隐藏。代码如下:
现在我们的插件已经很有型了,最后要做的就是添加用户自定义属性options,这次我们只添加一个‘默认显示第几个pane’的属性。
完整的代码大家还是下demo自己看吧。jQuery.plugin.accordtion.zip。
谢谢大家的支持,希望本篇文章对你有帮助。如果对代码哪里有不清楚的地方,可以联系我。
首先我们还是创建一个html文件,里面包含如下的html结构。
<div id="pane-container"> <div class="pane"> <h1>first pane</h1> <p>this script should allow only one pane to be visible at a time.</p> </div> <div class="pane"> <h1>second pane</h1> <p>this script should allow only one pane to be visible at a time.</p> </div> <div class="pane"> <h1>third pane</h1> <p>this script should allow only one pane to be visible at a time.</p> </div> </div>
然后为页面定义如下css:
<style type="text/css"> #pane-container { margin: 0; padding: 0; width: 200px; } .pane h1 { padding: 5px; cursor: pointer; position: relative; background-color: #4c4c4c; color: #fff; font-weight: normal; font-size: 20px; margin: 0px; } .pane p { padding: 10px; margin: 0; background-color: #e4e4e4; } </style>
下面我们来介绍jquery.accordtion.js插件的实现。首先我们需要考虑的是如何隐藏pane里面的内容部分,也就是p标签。h1作为标题是不需要隐藏的。
(function ($) { $.fn.accordtion = function () { return this.each(function () { $(this).find('p').hide(); }); } })(jQuery);
页面调用的代码:
$(document).ready(function () { $('#pane-container').accordtion(); });
插件代码很简单,就是找到class为pane的div下面的p,对其隐藏。接下来我们要实现的是,当用户点到h1的时候,对应的p标签的内容显示出来,同时其他h1对应的p标签的内容隐藏。代码如下:
//对h1标签设置click事件 self.delegate('h1', 'click', function () { //为对应的p标签设置slideToggle效果 $(this).next('p').slideToggle(600) //获取其他pane对象,找到他们下面的p标签,收起 .parent().siblings().children('p').slideUp(600); });
现在我们的插件已经很有型了,最后要做的就是添加用户自定义属性options,这次我们只添加一个‘默认显示第几个pane’的属性。
//设置第几个元素显示 self.children(':eq(' + options.visibleByDefault + ')')//找到和options.visibleByDefault一致的pane对象 .children('p') .show();
完整的代码大家还是下demo自己看吧。jQuery.plugin.accordtion.zip。
谢谢大家的支持,希望本篇文章对你有帮助。如果对代码哪里有不清楚的地方,可以联系我。
相关文章推荐
- 一个简单的jQuery插件制作 学习过程及实例
- 一个简单的jQuery插件制作,学习过程及实例
- jquery傻瓜基础教程之教你如何制作简单的dialog插件
- jquery插件开发之实现jquery手风琴功能分享
- 制作jQuery插件
- Jquery日历插件制作简单日历
- jquery傻瓜基础教程之教你如何制作简单的dialog插件
- jquery插件手风琴效果
- jquery插件手风琴效果
- jquery插件 手风琴
- 封装jquery,自己制作插件
- Jquery插件Nicescroll 制作滚动条
- 网页制作辅助工具-jQuery标尺参考线插件
- 自己制作的一个UBB发表情的jQuery插件。
- 使用超酷的jQuery缩略图生成插件NailThumb制作漂亮的缩略图web应用
- jquery插件制作教程 txtHover(转载)
- Jquery——Day5(插件—案例:制作导航插件)
- jQuery制作分页插件