0

リンクhttp://jsfiddle.net/KvscH/6/を確認してください。

inspect elementアニメーションでSPANがLI全体にあることを確認できますが、なぜこれが発生するのかわかりませんでした。SPANをLI内に保持したい思います。

ヘルプをいただければ幸いです:)

4

4 に答える 4

2

使用されているjavascriptが原因です。

javascript の次の行により、Boo1 が初めて表示されます。

ticker.children(':first').show().siblings().hide();

を呼び出すとshow()、 が削除されdisplay:noneます。同様にまたはhide()を追加します。firebug を使用して、適用されたスタイルを確認できます。display:nonevisibility:hidden

注:li{display:none} CSS からを削除すると、同じ機能が得られます。

于 2012-12-31T05:58:25.010 に答える
1

あなたはこの後だと思います:http://jsfiddle.net/TmNLE/

var ticker = $('ul.ticker');
var tickerli = $('ul.ticker li');
ticker.children(':first').show();

$('.next').live ('click', function () {
    $('li:visible').fadeOut(function() {
       $(this).appendTo(ticker);
       ticker.children().first().show();
    });
});

$('.prev').live ('click', function () {
    $('li:visible').fadeOut(function() {
       ticker.find('li:last').insertBefore(ticker.find('li:first'));
       ticker.children().first().show();
    });
});
于 2012-12-31T06:33:52.680 に答える
0

このインライン スタイルが適用され、CSS の仕様によりオーバーライドされます。

display: list-item;

特異性を高める 1 つの方法は、以下を使用することです。

.ticker li {
    display:none !important;
}​
于 2012-12-31T05:53:20.827 に答える
0

コードをデバッグして、適用したスタイルを確認してください。

この問題は、コード内の次の JavaScript 行が原因です。

ticker.children(':first').show().siblings().hide();

この行を追加

ticker.children(':first').show();
于 2012-12-31T06:09:17.177 に答える