0

次のコードを検討してください。

var overlay = new Y.Overlay({
                    id:'tooltip-tag',
                    bodyContent:"Loading.....",
                    xy:[e.target.getX(),e.target.getY()+30]
                });

オーバーレイは、属性で指定された ID を取得します。しかし、クラスを追加したい場合はどうすればよいでしょうか?

次のようなものがありますか:

var overlay = new Y.Overlay({
                    **class:'tooltip-tag'**,
                    bodyContent:"Loading.....",
                    xy:[e.target.getX(),e.target.getY()+30]
                });
4

1 に答える 1

0

いいえ。必要なことを行うには、次の3つの方法があります。

  1. マークアップにクラスを追加します。これはあなたが望むものではないと思います。
  2. オーバーレイをサブクラス化し、構成 className属性を追加します。他にカスタマイズする必要がある場合、これは魅力的なオプションです。
  3. イベントをフックして、overlay:renderそこにクラスをアタッチします。この手法を示すjsfiddleは次のとおりです。http: //jsfiddle.net/4zN5M/1/
于 2011-04-04T23:04:18.510 に答える