1

質問:JavaScriptを介してこのスタイルを適用するにはどうすればよいですか?
jQueryも歓迎します:)

注: 要素ではなく、要素に
適用する必要があります。 それ以外の場合は機能しません。<HTML>document.body

<style type="text/css">
html {
scrollbar-arrow-color: Orange;
scrollbar-base-color: Black;
scrollbar-dark-shadow-color: Black;
scrollbar-track-color: Gray;
scrollbar-face-color: Black;
scrollbar-shadow-color: Silver;
scrollbar-highlight-color: Silver;
scrollbar-3d-light-color: Silver;
}
</style>
4

3 に答える 3

3

addClass次の方法を使用できます。

$(document).ready(function(){
   $('html').addClass('aClass')
   // or $('html').css('property', 'value')
})

aClassは、タグに追加するクラスの名前です。html

于 2012-08-09T10:10:00.703 に答える
0

気にしないでください、実際には非常に簡単です:

$('html').attr('style', strStyle);

完全な例:

<script type="text/javascript" language="javascript">
    function SetScrollbarStyle() 
    {

        with (document.frmCustomize) 
        {
            var strStyle = 'scrollbar-arrow-color: ' + arrow.value + ';' + "\n" + 'scrollbar-base-color: ' + base.value + ";\n" + 'scrollbar-dark-shadow-color: ' + darkshadow.value + ";\n" + 'scrollbar-track-color: ' + track.value + ";\n" + 'scrollbar-face-color: ' + face.value + ";\n" + 'scrollbar-shadow-color: ' + shadow.value + ";\n" + 'scrollbar-highlight-color: ' + highlight.value + ";\n" + 'scrollbar-3d-light-color: ' + light.value + ";";
            code.value = '<style type="text/css">' + "\n" + 'html {' + "\n" + strStyle + "\n}" + "\n" + '</style>' + "\n";
            //$('body').css('background-color', '#ff0000');
            //$('body').css(strStyle);
            //$('body').attr('style', strStyle);
            $('html').attr('style', strStyle);
        }

    }
</script>

SetScrollbarStyle がフォーム ボタンの onclick イベントから呼び出される場所。

于 2012-08-09T10:19:24.290 に答える
0

単純

$(document).ready(function(){
  $('html').css({
    "scrollbar-arrow-color":"Orange",
  });
});

また

$(document).ready(function(){
  $('html').css({
    "scrollbar-arrow-color","Orange",
  });
});

または、いくつかのクラスでスタイルを定義し、次のaddClassようなメソッドを使用することもできます。

$(document).ready(function(){
   $('html').addClass('your_class');
});
于 2012-08-09T10:21:42.997 に答える