0

私は現在、自分のサイトで Sifr をいじっています。基本的に、ページの上部に色付きのブロックがいくつかあります。これにより、選択した色に応じて、JavaScript を介してスタイルシートが変更されます。Sifr h1/h2 タグを onclick で動的に (ページを更新せずに) リロードする方法を知りたいです。

onclick イベントに sIRF.activate コードを追加しようとしましたが、set_style 関数内に sIFR.activate コードを入れようとしましたが、役に立ちませんでした。誰かが私を助けることができれば、それは素晴らしいことです!!

乾杯リーン

4

2 に答える 2

2

sIFR 3 では、テキストのレンダリングに使用される CSS の一部を変更できます。

h1forとの 2 つの置換がありh2、それらの色のみを変更していると仮定しています。

function changeColor(hexValue) {
  var css = '.sIFR-root { color: ' + hexValue + '; }';
  for (var i = 0; i < sIFR.replacements['h1'].length; i++) {
    sIFR.replacements['h1'][i].changeCSS(css);
  }
  for (var i = 0; i < sIFR.replacements['h2'].length; i++) {
    sIFR.replacements['h2'][i].changeCSS(css);
  }
}

// after switching stylesheet:
changeColor('#FF9900');

<h1>これにより、要素と置き換えられた要素のテキストの色が<h2>オレンジ色に変わります。

によって返されるオブジェクトsIFR.replacements[][]FlashInteractorです。

于 2009-04-16T22:01:47.967 に答える
0

私は sifr を自分で使用したことはありませんが、最善の策はRollback add-onだと思います。次に、置き換えステートメントを再実行する (つまり、基本的に無効にして再度有効にする) ことにより、ロールバックしてすぐに「ロールフォワード」することで、JavaScript で sifr されたタグを効果的にリロードできるはずです。

編集:このページの一番下に方法があることに気付きましたredraw()...実際にあなたが求めているものと同じかもしれませんか? (繰り返しますが、あいまいで申し訳ありませんが、私自身 sifr を直接使用したことはありません)

于 2009-04-16T04:29:08.953 に答える