このjQueryコードを統合するにはどうすればよいですか?(ナビゲーション/アウトラインの強調表示)

DHilse

現在、scrollifyの現在のセクション(data-section-name)を使用して、アウトライン内のそのセクション(out-one、out-twoなど)を強調表示しています。

これは明らかに非常に醜く、反復的で面倒ですが、今は機能します。私はこれがより簡潔に書かれることができることを知っています、そしてそれを合理化するのにいくらかの助けが欲しいです!ありがとう!

現在のコード:

  if($.scrollify.current().attr('data-section-name') === 'part-one-bee'){
        $(".out-one").attr('style', 'font-size:24px!important;opacity:1;padding:10px;');
    } else {
        $(".out-one").attr('style', 'font-size:16px!important;opacity:.4;padding:0px;');
    }

           if($.scrollify.current().attr('data-section-name') === 'part-two'){
        $(".out-two").attr('style', 'font-size:24px!important;opacity:1;padding:10px;');
    } else {
        $(".out-two").attr('style', 'font-size:16px!important;opacity:.4;padding:0px;');
    }
                         if($.scrollify.current().attr('data-section-name') === 'part-one-three'){
        $(".out-three").attr('style', 'font-size:24px!important;opacity:1;padding:10px;');
    } else {
        $(".out-three").attr('style', 'font-size:16px!important;opacity:.4;padding:0px;');
    }

           if($.scrollify.current().attr('data-section-name') === 'part-four'){
        $(".out-four").attr('style', 'font-size:24px!important;opacity:1;padding:10px;');
    } else {
        $(".out-four").attr('style', 'font-size:16px!important;opacity:.4;padding:0px;');
    }

                         if($.scrollify.current().attr('data-section-name') === 'part-five'){
        $(".out-five").attr('style', 'font-size:24px!important;opacity:1;padding:10px;');
    } else {
        $(".out-five").attr('style', 'font-size:16px!important;opacity:.4;padding:0px;');
    }
                         if($.scrollify.current().attr('data-section-name') === 'part-one-six'){
        $(".out-six").attr('style', 'font-size:24px!important;opacity:1;padding:10px;');
    } else {
        $(".out-six").attr('style', 'font-size:16px!important;opacity:.4;padding:0px;');
    }

           if($.scrollify.current().attr('data-section-name') === 'part-seven'){
        $(".out-seven").attr('style', 'font-size:24px!important;opacity:1;padding:10px;');
    } else {
        $(".out-seven").attr('style', 'font-size:16px!important;opacity:.4;padding:0px;');
    }
タプラー

考えられる解決策の1つは、セクション名をセレクターにマップすることです。次に、マップでifロジックを実行する必要があるものとelseロジックを実行する必要があるものを検索できます。何かのようなもの...

var targetSelectorsBySectionName = {
  'part-one-bee': '.out-one',
  'part-two': '.out-two',
  'part-one-three': '.out-three',
  'part-four': '.out-four',
  'part-five': '.out-five',
  'part-one-six': '.out-six',
  'part-seven': '.out-seven'
};

var allSelectors = Object.values(targetSelectorsBySectionName).join(',');
var targetSelector = targetSelectorsBySectionName[$.scrollify.current().attr('data-section-name')];

//perform the else logic on all of them, except the target
$(allSelectors).not(targetSelector).attr('style', 'font-size:16px!important;opacity:.4;padding:0px;');
//perform the if logic on the target
$(targetSelector).attr('style', 'font-size:24px!important;opacity:1;padding:10px;');

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ナビゲーションツリーで選択した特定のアイテムを強調表示するにはどうすればよいですか?

分類Dev

ナビゲーションドロワーレイアウトの設定アイコンを変更するにはどうすればよいですか?

分類Dev

アクティブなナビゲーションバーの段落を強調表示するにはどうすればよいですか

分類Dev

ナビゲーションバーで強調表示するアクティブなルートを取得するにはどうすればよいですか?

分類Dev

ナビゲーションバーのドロップダウンコンテンツをアニメーション(トランジションなど)で表示するにはどうすればよいですか?

分類Dev

迅速-ナビゲーションコントローラーでサイズの高さを表示するにはどうすればよいですか?

分類Dev

ナビゲーションドロワーのタイトルにアイコンを追加するにはどうすればよいですか?

分類Dev

カスタムレイアウトをナビゲーションドロワーの中央に配置するにはどうすればよいですか?

分類Dev

CSS / Bullma:コンテンツをナビゲーションバーのブランドに合わせるにはどうすればよいですか?

分類Dev

ナビゲーションドロワーのこのアイテムのパディングを克服するにはどうすればよいですか?

分類Dev

下部ナビゲーションビューのアイコンをプログラムで変更するにはどうすればよいですか?

分類Dev

特定の位置のナビゲーションにログイン/ログアウトリンクを追加するにはどうすればよいですか

分類Dev

RシャイニーのnavbarPageレイアウトのナビゲーションタブを移動するにはどうすればよいですか?

分類Dev

xamarin.forms iosのナビゲーションバーのタイトルアイコンを変更するにはどうすればよいですか?

分類Dev

ナビゲーションドロワーをアクションバーの下に表示するにはどうすればよいですか?

分類Dev

ナビゲーションドロワー内に拡張可能なリストビューを統合するにはどうすればよいですか?

分類Dev

ナビゲーションコントローラーに実装されたスライドアウトメニューの場合、プロトコルデリゲートをどこでどのように設定しますか?

分類Dev

ナビゲーションリンクのサブリストアイテムを右側に表示するにはどうすればよいですか?

分類Dev

AngularMaterialのナビゲーションリストの左側にアイコンを移動するにはどうすればよいですか

分類Dev

Jqueryスライダーでこの箇条書きナビゲーションを機能させるにはどうすればよいですか?

分類Dev

メインコンポーネントの外部のナビゲーションにアクセスするにはどうすればよいですか?

分類Dev

MediawikiをMSTeams(または他のコラボレーションソフトウェア)と統合するにはどうすればよいですか?

分類Dev

ナビゲーションアイテムを左、中央、右にインラインで表示するナビゲーションバーをブートストラップで作成するにはどうすればよいですか?

分類Dev

サイド ナビゲーション バーのユーザー アイコンを中央に配置するにはどうすればよいですか。サイド ナビゲーション バーの境界線を作成するにはどうすればよいですか。

分類Dev

すべてのページのナビゲーションバーにアイコンを追加するにはどうすればよいですか?

分類Dev

マテリアルデザインライトのFABボタンをハイブリッドモバイルアプリケーションのjQueryモバイルコードと統合するにはどうすればよいですか?

分類Dev

JQueryでカスタムナビゲーションタブのコンテンツを表示するにはどうすればよいですか?

分類Dev

マテリアライズサイドナビゲーションの高さと位置を設定するにはどうすればよいですか?

分類Dev

サイドナビゲーションプライマリコンテンツエリア内のマット拡張パネル内にマットカードをレンダリングするにはどうすればよいですか?

Related 関連記事

  1. 1

    ナビゲーションツリーで選択した特定のアイテムを強調表示するにはどうすればよいですか?

  2. 2

    ナビゲーションドロワーレイアウトの設定アイコンを変更するにはどうすればよいですか?

  3. 3

    アクティブなナビゲーションバーの段落を強調表示するにはどうすればよいですか

  4. 4

    ナビゲーションバーで強調表示するアクティブなルートを取得するにはどうすればよいですか?

  5. 5

    ナビゲーションバーのドロップダウンコンテンツをアニメーション(トランジションなど)で表示するにはどうすればよいですか?

  6. 6

    迅速-ナビゲーションコントローラーでサイズの高さを表示するにはどうすればよいですか?

  7. 7

    ナビゲーションドロワーのタイトルにアイコンを追加するにはどうすればよいですか?

  8. 8

    カスタムレイアウトをナビゲーションドロワーの中央に配置するにはどうすればよいですか?

  9. 9

    CSS / Bullma:コンテンツをナビゲーションバーのブランドに合わせるにはどうすればよいですか?

  10. 10

    ナビゲーションドロワーのこのアイテムのパディングを克服するにはどうすればよいですか?

  11. 11

    下部ナビゲーションビューのアイコンをプログラムで変更するにはどうすればよいですか?

  12. 12

    特定の位置のナビゲーションにログイン/ログアウトリンクを追加するにはどうすればよいですか

  13. 13

    RシャイニーのnavbarPageレイアウトのナビゲーションタブを移動するにはどうすればよいですか?

  14. 14

    xamarin.forms iosのナビゲーションバーのタイトルアイコンを変更するにはどうすればよいですか?

  15. 15

    ナビゲーションドロワーをアクションバーの下に表示するにはどうすればよいですか?

  16. 16

    ナビゲーションドロワー内に拡張可能なリストビューを統合するにはどうすればよいですか?

  17. 17

    ナビゲーションコントローラーに実装されたスライドアウトメニューの場合、プロトコルデリゲートをどこでどのように設定しますか?

  18. 18

    ナビゲーションリンクのサブリストアイテムを右側に表示するにはどうすればよいですか?

  19. 19

    AngularMaterialのナビゲーションリストの左側にアイコンを移動するにはどうすればよいですか

  20. 20

    Jqueryスライダーでこの箇条書きナビゲーションを機能させるにはどうすればよいですか?

  21. 21

    メインコンポーネントの外部のナビゲーションにアクセスするにはどうすればよいですか?

  22. 22

    MediawikiをMSTeams(または他のコラボレーションソフトウェア)と統合するにはどうすればよいですか?

  23. 23

    ナビゲーションアイテムを左、中央、右にインラインで表示するナビゲーションバーをブートストラップで作成するにはどうすればよいですか?

  24. 24

    サイド ナビゲーション バーのユーザー アイコンを中央に配置するにはどうすればよいですか。サイド ナビゲーション バーの境界線を作成するにはどうすればよいですか。

  25. 25

    すべてのページのナビゲーションバーにアイコンを追加するにはどうすればよいですか?

  26. 26

    マテリアルデザインライトのFABボタンをハイブリッドモバイルアプリケーションのjQueryモバイルコードと統合するにはどうすればよいですか?

  27. 27

    JQueryでカスタムナビゲーションタブのコンテンツを表示するにはどうすればよいですか?

  28. 28

    マテリアライズサイドナビゲーションの高さと位置を設定するにはどうすればよいですか?

  29. 29

    サイドナビゲーションプライマリコンテンツエリア内のマット拡張パネル内にマットカードをレンダリングするにはどうすればよいですか?

ホットタグ

アーカイブ