bootstrap的portlet组件框框的应用 (点击可伸缩)

上面用是bootstrap做成的一个经典网站一部分,看右半部分.

先分析布局,是这样的:一个大的div,分上下两部分.以一条灰色线区隔开来.

上面是说明性文字,和右侧的特殊按钮,如伸缩,刷新,和移除按钮等.

下面则是真正的内容部分.

把网站的html代码copy过来,样式直接OK,就是点击按钮交互这点有问题.但是找不到相关的js代码在哪儿...

只好,把按钮自定义id和class,然后自己写一个交互式的js函数啦.

实现目标:点击向下的伸缩按钮,下面内容部分隐藏,按钮变成向上的;反之,则显示,按钮向下.

实现代码:

html:

 1 <div class="upload_div">
 2             <div class="portlet light ">
 3                 <div class="portlet-title">
 4                     <div class="caption">
 5                         <img src="../../Source/BootStrap/images/qa.png" alt=""
 6                             style="width: 16px; height: 16px; margin-top: -3px;">
 7                         <span class="caption-subject font-dark bold uppercase">快速上传评分表</span>
 8                         <!--<span class="caption-helper">monthly stats...</span>-->
 9                     </div>
10                     <div class="tools">
11                         <!--伸缩图标-->
12                         <a href="#" class="myself_collapse" data-original-title="" title=""></a>
13                         <!--<a href="#portlet-config" data-toggle="modal" class="config" data-original-title="" title=""></a>
14                         <a href="" class="reload" data-original-title="" title=""></a>
15                         <a href="" class="remove" data-original-title="" title=""></a>-->
16                     </div>
17                 </div>
18                 <div class="portlet-body" style="display: block;">
19                     <form role="form" class="form-horizontal" id="importFile" method="post" accept-charset="utf-8"
20                         enctype="multipart/form-data">
21                         <div class="form-group">
22                             <div class="col-md-9">
23                                 <div>
24                                     <input id="fileInput" name="fileInput" type="file" multiple="multiple" />
25                                 </div>
26                             </div>
27                         </div>
28                     </form>
29                 </div>
30             </div>
31         </div>

当然,上述的图片等没有的,你需要换成你自己的哦!

js代码:

 1 $(".myself_collapse").on("click", function () {
 2             if ($(this).hasClass("myself_collapse")) {
 3                 $(this).removeClass("myself_collapse");
 4                 $(this).addClass("myself_expand");
 5                 // $(".upload_div .portlet-body").hide();
 6                 $(".upload_div .portlet-body").fadeToggle(500);
 7             } else {
 8                 $(this).removeClass("myself_expand");
 9                 $(this).addClass("myself_collapse");
10                 $(".upload_div .portlet-body").fadeToggle(500);
11             }
12         });

顺带还添加了jQuery的淡入淡出效果,好看棒棒哒!

其中用到的CSS:

 1 /*我自己适用的伸缩类,js也自己改写
 2 根据components.css改编.*/
 3 .portlet > .portlet-title > .tools > a.myself_collapse {
 4     background-image: url(../../../Images/sitescore/new/portlet-collapse-icon.png);
 5     width: 14px;
 6     visibility: visible;
 7 }
 8 
 9 .portlet > .portlet-title > .tools > a.myself_expand {
10     background-image: url(../../../Images/sitescore/new/portlet-expand-icon.png);
11     width: 14px;
12     visibility: visible;
13 }

老样子,所有你缺少的图片都需要用你自己的,我的不适合你!

OK,到这一步就实现了bootstrap的portlet组件框框的应用.

猜你喜欢

转载自www.cnblogs.com/hangaozu/p/9095259.html