2011-06-21 8 views
3

私はjQuery Tipsyのツールチッププラグイン(http://onehackoranother.com/projects/jquery/tipsy/)を使用しています。私はそれが正常に動作している。Tipsy jQuery Tooltip Plugin - 複数のスタイルを使用できますか?

ただし、複数のスタイル(CSS)を使用することはできません。私は私のサイトで3つの異なるスタイルのツールチップを使用する必要があります。私はその1つのスタイルだけを使うことができます。

これについてのお手伝いがあれば幸いです。

事前に乾杯。

答えて

5

私は変更を加え、所有者にパッチを適用しました。カスタマイズされたスタイルを可能にする次のパッチを見てください。

JS

https://github.com/rakesh-sankar/tipsy/blob/patch-1/src/javascripts/jquery.tipsy.js

CSS

https://github.com/rakesh-sankar/tipsy/blob/patch-2/src/stylesheets/tipsy.css

は次のように呼び出す:

<script type='text/javascript'> 
    $(function() { 
     $('a[rel=tipsy]').tipsy({clsStyle: 'blue'}); 
    }); 
</script> 

あなたのCSSは次のようになります。

.blue-tipsy {.....} 

.blue-tipsy-inner {....} 

.blue-tipsy-arrow {....} 

はほろ酔いフォークする必要はありませんworking example here

+0

こんにちは、ありがとうございました。しかし、ノブなので、私はそれを働かせることができません。 JSをコピーしてCSSの名前を変更しました。私もこの機能を追加しました。しかし、それは私のために働いていません。私はこれをコールしたいと思います:$( '#header .buttons li#add')。tipsy({fade:true、gravity: 'e'});どんな助けでも大歓迎です。 – user159025

+0

@ User159025エラーを表示できますか?または、私が見ることのできるページを表示して、正確な問題を見つけてください。 –

+1

こんにちはRakesh。そのようなエラーはありません。ツールチップはもう表示されません。問題は私がjqueryをどのように呼び出すかということです。私は$( '#header .buttons li#add')を使いたいです。あなたは$( 'rel = tipsy')を持っているのに対して、tipsy({clsStyle: 'blue'});私の問題は、あなたの修正したコードを自分のコードで動作させる方法がわかりません。もう一度、あなたの助けに感謝します。 – user159025

10

参照してください、それはすでに「className」のオプションを使用して、それを処理します。指定したクラスは、ツールチップの最も外側のdivに追加されます。

あなたが青にツールチップの背景と矢印の色を変更したい場合たとえば、このようなほろ酔い呼び出す:

<script type='text/javascript'> 
    jQuery(function($) { 
     $('a[rel=tipsy]').tipsy({className: 'my-class'}); 
    }); 
</script> 

を次に、このCSSを追加します。

.my-class .tipsy-inner { background-color: blue; } 

.my-class .tipsy-arrow-n { border-bottom-color: blue; } 
.my-class .tipsy-arrow-s { border-top-color: blue; } 
.my-class .tipsy-arrow-e { border-left-color: blue; } 
.my-class .tipsy-arrow-w { border-right-color: blue; } 

ほろ酔いのソースを読んでからは、 、それはあなたが動的にクラスを追加することができるようにコールバック(パラメータとして選択された要素を受け入れる)を与えることさえできるように見えます。

関連する問題