是的,我相信這是可以做到。從我的頭頂上思考這是你會做的。首先爲按鈕創建角度圖像。把這些圖像按順序放在HTML標記上,每個圖像之間都有一個div元素。所以標記會是這樣的。
<img id="bttnOne" src="buttnImg1" onclick="openContent('bttnContentOne');" />
<div id="bttnContentOne" style="display: none">
content1 content1 content1
</div>
<img id="bttnTwo" src="buttnImg2" onclick="openContent('bttnContentTwo');" />
<div id="bttnContentTwo" style="display: none">
content2 content2 content2
</div>
您將需要調整CSS以使這些適合正確。在元素上留下的浮點數可以很好地工作。現在你已經有了HTML,你需要創建一個我稱之爲openContent的函數。如果你願意,你可以傳遞被點擊的按鈕的id到那個函數,或者你可以想出一個更好的方法來做到這一點。
的openContent功能將類似於以下,
function openContent(eleId) {
$('.activeContent').slideUp('fast'); //Close the currently opened content tab
$('#' + eleId).slideDown('slow').class('activeContent'); //Open the new one and set the class
}
現在,我不是正面的了slideDown看起來正確的,如果它需要向右滑動,或左。如果沒有,那麼你可以嘗試使用動畫功能來左右滑動。這是一個非常粗略的例子,它可以做到這一點,所以不要期望這個代碼能夠工作,但主要的思考過程是正確的。
希望這會有所幫助!
都市報
(編者)
有一兩件事,我個人不喜歡這個例子是怎樣的文字也顯示對角線。我相信用長方形的盒子「看」對角線會更好。這是一個粗略的草圖ASCII :)
---------------------------
| /| content content |
| /| content content |
| /| content content |
| / | |
|/ | |
|/ | |
|/ | |
---------------------------
我不喜歡那個特定的實施另一件事是所有的擴展爲您創建div標籤。這一點效率很低。希望將來我們能夠輕鬆完成這些類型的事情。不過現在,如果你想要的內容實際上是對角線的實現,你將需要所有的div標籤來獲得它。
很高興看到你得到了答覆 - 看到這張貼在DOCTYPE :) – 2010-01-06 21:14:40
是的。我首先發布在Doctype.com上,然後意識到Stack Overflow可能讓觀衆更適合回答。 絕對不是想讓我的需求充斥網絡。 :) – 2010-01-06 22:07:33