我剛在我們網站的一部分實現了一個簡單的展開/摺疊系統。我嘗試了一些現有的解決方案,但它只是覺得需要花費很多努力才能適應網站,所以我編寫了自己的解決方案。jquery展開崩潰效率
的代碼如下:
function hide(boxtohide, boxtomodify, expandbox) {
$('#' + boxtohide).hide(300);
$('#' + boxtomodify).css('background-image', 'url("images/new/date.png")');
$('#' + boxtomodify).css('height', '69px');
$('#' + expandbox).show(300);
}
function show(boxtohide, boxtomodify, expandbox, origheight, origurl) {
$('#' + expandbox).hide(300);
$('#' + boxtomodify).css('height', origheight);
$('#' + boxtomodify).css('background-image', 'url("'+origurl+'")');
$('#' + boxtohide).show(300);
}
背後的邏輯是這樣的:
- 用戶點擊隱藏
- 內容被隱藏
- 內容封裝器被替換爲薄的div
- 展開按鈕顯示在內容包裝(即它取代原來的內容)
並反向再次擴大。
對我來說,代碼只是感覺有點笨拙,我不是一個JavaScript專家,所以也許這裏有點深度,歡迎任何建議!
戴夫
我們展示你的HTML。 – Shmiddty
你可能會考慮http://codereview.stackexchange.com –