我有一個簡單的字段集和div面板,我最初要展示它。如果你然後點擊一個按鈕/圖像或文本,然後我想隱藏div面板。我們稱之爲「myPanel」。再次單擊按鈕/圖像或文本將再次顯示。現在我在下面的JavaScript中有一個解決方案,但我的問題是如何爲此創建一個庫並重新使用它,而不是寫出多個面板的方法。類似的東西:使用JQuery顯示/隱藏div面板所需的JavaScript庫
var panel = new library.panel("myPanel");
然後所有的事件都將被處理並在JavaScript庫中定義變量。
考慮下面的代碼:
<fieldset>
<legend>My Panel<a id="MyPanelExpandCollapseButton" class="pull-right" href="javascript:void(0);">[-]</a></legend>
<div id="MyPanel">
Panel Contents goes here
</div>
</fieldset>
<script type="text/javascript">
//This should be inside the JavaScript Library
var myPanelShown = true;
$(document).ready(function() {
$('#MyPanelExpandCollapseButton').click(showHideMyPanel);
if (myPanelShown) {
$('#MyPanel').show();
} else {
$('#MyPanel').hide();
}
});
function showHideMyPanel() {
if (myPanelShown) {
$('#MyPanelExpandCollapseButton').text("[+]");
$('#MyPanel').slideUp();
myPanelShown = false;
} else {
$('#MyPanelExpandCollapseButton').text("[-]");
$('#MyPanel').slideDown();
myPanelShown = true;
}
}
</script>
現在已經有很多的插件做同樣的事情。查看[Bootstrap collapse](http://getbootstrap.com/javascript/#collapse) –
不幸的是,如果面板展開或摺疊,引導程序崩潰不會給我一個可視指示。 –