2010-09-21 39 views
3

我想使用工具提示作爲工具欄,並希望獲得關於這樣做的最佳方式的一些建議。Tooltip as toolbar:jQuery,CSS或...?

這裏是我的要求:

  • 實現在CSS的jQuery(或兩者)
  • 工具提示示出了後一兩秒鐘懸停
  • 工具提示的有進一步UI按鈕
  • mouseout上,工具提示仍然可見一秒
  • 工具提示上都觸發元件的mouseover保持可見和工具提示本身
  • 工具提示可以包含HTML

這裏是想我做的一個例子:

alt text

+3

只是一個提示,也考慮到越來越多的觸摸設備,爲此,懸停不觸發。也許單擊/觸摸可能會觸發工具欄? – mkoistinen 2010-09-21 21:33:22

+0

我同意在觸控平臺的進步,我會通過創建一些瀏覽器/平臺指定創建這兩種情況(如果適用於您的觀衆和預算)。 – taylorjes 2010-09-21 21:39:04

+0

@mkoistinen,謝謝你的提示!順便說一句,你知道iPad(即移動Safari)是否仍然不能和'contentEditable'一起玩嗎? – 2010-09-21 22:44:05

回答

2

結帳Prototip特別是隱藏式模式在演示中滿足您的要求。

有很多,你可以從here

2

我從來沒有編寫過自己的代碼,但我之前從flowplayer.org使用過this one。有很多設置和配置。

3

是的,泰勒傑斯是對的。 tooltip info/download請務必注意,您可以在此工具提示中包含HTML。這意味着你可以包含點擊事件等按鈕。我毫不懷疑你可以根據你的需求調整它。

工具提示圖像可以自定義或使用其中一個非常好。

這裏是我的一個例子:

在JavaScript

$("#toolTipBusinessInfo img[title]").tooltip({ effect: 'slide' }); 

在HTML:

<div id="toolTipBusinessInfo" class="pageTitleContainer"> 
          <div style="float: left"> 
           Business Information</div> 
          <img style="float: left" src="images/question-mark.jpg" alt="?" width="25px" height="25px" 
           title="<p><b>Business Information</b></p>The legal name of the business refers to the name that is reflected on the business license and the name that is used for legal purposes. Legal address reflects the legal address that is used for legal purposes also." /> 
         </div> 

看起來是這樣的:

alt text

+0

我假設CSS相當容易定製,以及?我立即被它的外觀關掉了。 – 2010-09-29 20:52:06

+0

非常容易造型,也有可定製的效果。而且它與每個jQuery Tools腳本一樣輕便:7.5kB對這種特殊效果進行了非壓縮(最大45kB,所有插件和效果都是您永遠不會使用的,帶有2或3個插件,重量爲10-15kB) – FelipeAls 2010-10-03 06:42:11

2

選擇其他的的看看qTip

0

Reommendation:下面的jQuery插件

用途之一:

(基本上挑選你的毒藥其中的插件,你想要的) 上述任何要處理您的要求,但看起來並以哪一個適合當前和未來可能需要比較的功能集最好的。

如果觸摸設備是一個問題,或者(a)使用onclick而不是onmouseover與一些可視化的號召性用語或(b)處理瀏覽器檢測併爲觸摸設備創建替代行爲。

一如既往,使用CSS來滿足您的所有樣式和圖像需求。在Javascript中定義觸發外觀的類,但請不要插入內嵌樣式。

1

你有幾個很酷的非主流選項,你想探索一下,以瞭解更多。

考慮到可訪問性和搜索引擎優化,我們開始吧:使用純HTML創建工具提示,並根據需要使用CSS/Javascript顯示它們。

如果你想要一些新的,酷和新鮮的功能,你可以使用CSS3轉換來顯示/隱藏鼠標懸停/懸停。它在Safari和其他新瀏覽器(包括Safari移動,Opera移動,包括在內)上播放效果很好。

但即使是FF 3.x,這個CSS3解決方案也不行,不幸的是。

這讓我們用一些javascript/jquery編碼。

實際上,您的要求與我另一個非常酷的東西類似:大型下拉菜單。

我第一次約他們在讀Jakob Nielsen的警告框:http://www.useit.com/alertbox/mega-dropdown-menus.html

你可以找到如何做對他們在sitepoint.com:http://blogs.sitepoint.com/2009/03/31/make-a-mega-drop-down-menu-with-jquery/

嘛,就是讓一個輕量級的可訪問的選項與原始的HTML和CSS3,然後用javascript/jquery增強它。你可以進一步說,甚至對Safari/Android移動設備的可訪問性進行一些調整(好吧,safari只能使用css3解決方案,因此它將比技術基礎設施更多地取決於您的需求)。