Sifr and Javascript changing stylesheets (without a page refresh)

后端 未结 2 1174
野趣味
野趣味 2021-01-27 08:16

I\'m currently playing around with Sifr on my site. Basically I have some coloured blocks at the top of my page, which will change the stylesheets through javascript, depending

2条回答
  •  误落风尘
    2021-01-27 08:37

    Given sIFR 3, it is possible to change some of the CSS used to render the text.

    I'm assuming you have two replacements, for h1 and h2, and we're only changing their color:

    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');
    

    This should change the text color of the

    and

    replaced elements to orange.

    The objects returned by sIFR.replacements[][] are FlashInteractors.

提交回复
热议问题