带展开收缩的fieldset

使用

示例代码

<fieldset id="myFieldset">
	<legend>基本信息</legend>
	<div>
		fieldset 内容
	</div>
</fieldset>

$(function(){
    new BeautifulFieldset('myFieldset', false, function(isShow){
    	// 展开/隐藏回调
    	displayCameraWindowConsole(isShow);
    });
});

效果图

154245_027M_113740.png

154344_RmSk_113740.png

实现

BeautifulFieldset

BeautifulFieldset = function(id, isShow, onToggle) {
	var fieldset = document.getElementById(id);
	this.el = fieldset;
	this.contentDiv = this.el.children[1];
	if(isShow === false) {
		this.isShow = false;
	} else {
		this.isShow = true;
	}
	
	this.init();
	
	this.isShow = !this.isShow;
	
	this.onToggle = onToggle;
	this.toggle(true);
};
BeautifulFieldset.prototype = {
	init: function() {
		$(this.el).addClass('beautiful-fieldset');
		this.buildLegend();
	},
	buildLegend: function() {
		var me = this;
		var legend = this.el.children[0];
		this.legend = legend;
		$(legend).html('<div style="width:100%;height:20px;cursor: pointer;">\
			<div style="float:left;">\
				<img class="fieldsetImg" src="beautiful-down.png">\
			</div>\
			<div style="float:left;padding: 1px 0;color: #15428b;font-size:14;">'+legend.innerText+'</div>\
		</div>');
		$(legend).click(function() {
			me.toggle();
		});
	},
	toggle: function(isFirst) {
		if(this.isShow) {
			$(this.legend).find('img')[0].src = 'beautiful-up.png';
			$(this.contentDiv).hide();
			$(this.el).addClass('beautiful-fieldset-collapsed');
		} else {
			$(this.legend).find('img')[0].src = 'beautiful-down.png';
			$(this.contentDiv).show();
			$(this.el).removeClass('beautiful-fieldset-collapsed');
		}
		this.isShow = !this.isShow;
		
		if(!isFirst) {
			this.onToggle && this.onToggle(this.isShow);
		}
	}
};

css

.beautiful-fieldset {
	border: 1px solid #b5b8c8;
	padding: 0 10px;
	margin: 0 0 10px;
}

.beautiful-fieldset-collapsed {
	padding-bottom: 0!important; 
	border-width: 1px 1px 0 1px!important; 
	border-left-color: transparent!important; 
	border-right-color: transparent!important; 
}

图片

beautiful-down.png:155241_4VtH_113740.png

beautiful-up.png:155241_4RfK_113740.png


转载于:https://my.oschina.net/darkness/blog/361212

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值