2010-01-06 53 views
0

我想使用類似jQuery的手風琴菜單,但觸發元素成角度。我猜這是不可能的,但是我想我會看到有沒有人曾經嘗試過。jQuery手風琴列表中的角度元素?

一些不太理想的想法:

  1. 去老派,並與影像地圖的工作。儘管如此,我還沒有使用過多年的圖像地圖,因此需要進行一些測試以確定是否有可能。
  2. 對每個導航元素使用多個目標區域並將它們置於交錯佈局中。雖然很哈克和臃腫。
  3. 使用花式瀏覽器的旋轉功能。這實際上看起來不太糟糕,但對大多數用戶來說顯然不可見。也不確定這將如何影響內容領域 - 但可以探索。

讓我知道是否需要澄清。

這裏是概念的草圖: concept sketch http://img158.yfrog.com/img158/3122/slgu.jpg

+0

很高興看到你得到了答覆 - 看到這張貼在DOCTYPE :) – 2010-01-06 21:14:40

+0

是的。我首先發布在Doctype.com上,然後意識到Stack Overflow可能讓觀衆更適合回答。 絕對不是想讓我的需求充斥網絡。 :) – 2010-01-06 22:07:33

回答

0

我只是指向一個jQuery插件,完成這項任務相當不錯(Diagonal Accordion)。我還沒有測試它,但它看起來只限於45°角度,這有點令人失望,但仍然非常酷。

+0

獎金 - Doctype.com上的一位好紳士在對角線手風琴腳本中添加了任意角度的分號:http://doctype.com/possible-have-angled-elements-accordion-list – 2010-01-06 23:13:46

+0

這裏是行動:http:/ /www.alliedcommunication.com/ – 2011-05-09 23:53:17

0

是的,我相信這是可以做到。從我的頭頂上思考這是你會做的。首先爲按鈕創建角度圖像。把這些圖像按順序放在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標籤來獲得它。

+0

感謝您的回覆大都市! 不會有按鈕目標區域重疊的問題嗎?這是我主要關心的問題,找出如何使目標區域成角度,而不是矩形,在這種情況下,它們會重疊,使目標區域幾乎不可用。 如果我沒有完全理解你的概念,請讓我知道。 – 2010-01-06 20:44:44

+0

回覆:您的編輯: 同意在兩條戰線上。我敢打賭,對角段落的東西可以被CSS覆蓋或者黑客攻擊JS。 我不是所有額外的標記它增加的粉絲,但至少它是由腳本生成的,而不是硬編碼(稍微更好的恕我直言)。 我仍然在努力研究你的方法在目標區域的工作方式。也許我會在未來幾天內嘲笑它並親眼看看。 再次感謝!我會對您的回覆進行投票,但我沒有足夠的聲望點。 – 2010-01-06 22:31:33

+0

啊......我明白你的意思了。如果圖像是矩形的,對角線按鈕不能碰撞到彼此。我有另一個瘋狂的想法。你可以讓這些圖像是相對的,並將它們中的每一個推到左邊,以便它們將圖像重疊在左邊? – Metropolis 2010-01-06 22:43:17