0

したがって、プライマリナビゲーションアイテムを変換するSIFRスクリプトがあります。

[code]
/*********************
* sIFR configuration
**********************/

var itc = {
    src: '/assets/js/sifr3/demo/font2.swf'
    ,ratios: [7, 1.32, 11, 1.31, 13, 1.24, 14, 1.25, 19, 1.23, 27, 1.2, 34, 1.19, 42, 1.18, 47, 1.17, 48, 1.18, 69, 1.17, 74, 1.16, 75, 1.17, 1.16]
}

sIFR.activate(itc);
sIFR.useStyleCheck = false;
sIFR.replace(itc, {
    selector: 'h2, #primary_nav ul li'
    ,css:[
        '.sIFR-root { font-size:14px;font-weight:normal; }',
        ,'#primary_nav ul li a { color:#000000; text-decoration: none; }'
        ,'#primary_nav ul li a:hover { color: #000000;  text-decoration:underline; background-color:#000000; }'
        ,'#primary_nav ul li.active a { color:#000000;  text-decoration:underline;}'
    ]
    ,wmode: 'transparent'
    ,fitExactly:true
    ,forceClear:true
    ,forceSingleLine:true
}); 
[/code]

ただし、「li.active a」はすべてのメニュー項目に適用されます。これは私が欲しいものではありません。

.active クラスをそのクラスを持つ人に適用したいだけです。

「#primary_nav ul li.active a」は、現在のメニュー リスト項目で使用されます。

すなわち:

[code]
<li class="active"><a href="#">Home</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Some other menu item</a></li>
[/code]

リストのアクティブなアイテムにのみ .active を適用するように SIFR を取得するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

最初#primary_nav ul li.activeに特別なスタイルを持つ置換を実行してから、他のすべてのリスト項目を置換します。

また、置換の CSS ルールでは、繰り返すことはできません。代わり#primary_nav ul liに使用してください。a

于 2009-10-24T11:55:56.750 に答える