2

私の Web サイトでは、コンテンツとナビゲーション要素を作成しました。

「次へ」ボタンをクリックすると、Javascript が次のページを解釈し、親ノードの「データ進行状況」属性を変更します。私のCSSにはいくつかのセレクターが含まれています

.content[data-progress="0"] > .progressNavigationHolder > .progressNavigation > div:nth-child(1)

.content[data-progress="0"] > .progressPages > ul

タブが押された状態に変わり、ページmargin-leftが 480px 増加します。

これはすべてうまく機能し (記述と説明が少し混乱する場合)、コードはdata-progressをインクリメントされた値に変更し、CSS セレクターは正しいノードにリンクします。ただし、これはインスペクターに関する限り真実ですが、実際には、この変更を表示するために画面/ビューポートが更新されることはありません。

これは Chrome では問題なく機能しますが、何らかの理由で Safari では表示されません。

WindowsでSafari 5.1.7を実行しています。

4

1 に答える 1

3

この問題を克服するために、Javascript のタグのクラスを変更しました。画面を強制的に再描画しているようです。

于 2012-06-07T16:55:20.223 に答える