質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.59%

タブ移動で、次のタブをクリックするまで背景色をキープしたい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 472

score 33

タブ移動で背景色を残したい

上記のリンク先の例で、カテゴリ(タブ)メニューのマウス移動で、次のタブをクリックするまで背景色を保持したいのですが、マウスが移動すると背景色が消えてしまいます。

タブの移動で、次のタブをクリックするまで背景色を保持するにはどのようにすればよいのでしょうか。

<script type="text/javascript"> 
//<![CDATA[
$(function() {
    $("#tab-t li").click(function() {
        var num = $("#tab li").index(this);
        $(".content_wrap").addClass('disnon');
        $(".content_wrap").eq(num).removeClass('disnon');
        $("#tab li").removeClass('select');
        $(this).addClass('select')
    });
});
//]]>
</script>
<ul class="tab-1" id="tab-t">
    <li class="hvr-sweep-to-top kaisen-1 select"><a href="#tab1"><?php echo get_cat_name(192); ?></a></li>
    <li class="hvr-sweep-to-top kaisen-2"><a href="#tab2"><?php echo get_cat_name(193); ?></a></li>
    <li class="hvr-sweep-to-top kaisen-3"><a href="#tab3"><?php echo get_cat_name(194); ?></a></li>
    <li class="hvr-sweep-to-top kaisen-4"><a href="#tab4"><?php echo get_cat_name(195); ?></a></li>
    <li class="hvr-sweep-to-top kaisen-5"><a href="#tab5"><?php echo get_cat_name(196); ?></a></li>
    <li class="hvr-sweep-to-top kaisen-6"><a href="#tab6"><?php echo get_cat_name(197); ?></a></li>
</ul>
<div class="tab_content">
        <div class="tab_area content_wrap" id="tab1">
            <ul class="tab-item-set">
                <?php cat_post_list( 10, 192 ); ?>                
            </ul>
                <div class="top-img-f-r">
                    <a class="tab-pickup-photo__link"><?php echo my_get_cat_thumbnail_163483( 192 ,'thumbnail', array( 'class' => 'tab-pickup-photo__img' ) ); ?>
                    </a>
                </div>    
        </div>
    <div class="tab_area content_wrap disnon" id="tab2">
        <ul class="tab-item-set">
            <?php cat_post_list( 10, 193 ); ?>
        </ul>
            <div class="top-img-f-r">
                <a class="tab-pickup-photo__link"><?php echo my_get_cat_thumbnail_163483( 193 ,'thumbnail', array( 'class' => 'tab-pickup-photo__img' ) ); ?> </a>
            </div>    
    </div>
    <div class="tab_area content_wrap disnon" id="tab3">
        <ul class="tab-item-set">
            <?php cat_post_list( 10, 194 ); ?>    
        </ul>
                <div class="top-img-f-r">
                    <a class="tab-pickup-photo__link"><?php echo my_get_cat_thumbnail_163483( 194 ,'thumbnail', array( 'class' => 'tab-pickup-photo__img' ) ); ?> </a>
                </div>
    </div>
    <div class="tab_area content_wrap disnon" id="tab4">
        <ul class="tab-item-set">
            <?php cat_post_list( 10, 195 ); ?>
        </ul>
                <div class="top-img-f-r">
                    <a class="tab-pickup-photo__link"><?php echo my_get_cat_thumbnail_163483( 195 ,'thumbnail', array( 'class' => 'tab-pickup-photo__img' ) ); ?> </a>
                </div>    
    </div>
    <div class="tab_area content_wrap disnon" id="tab5">
        <ul class="tab-item-set">
            <?php cat_post_list( 10, 196 ); ?>
        </ul>
                <div class="top-img-f-r">
                    <a class="tab-pickup-photo__link"><?php echo my_get_cat_thumbnail_163483( 196 ,'thumbnail', array( 'class' => 'tab-pickup-photo__img' ) ); ?> </a>
                </div>
    </div>
        <div class="tab_area content_wrap disnon" id="tab6">
            <ul class="tab-item-set">
                <?php cat_post_list( 10, 197 ); ?>
            </ul>
                <div class="top-img-f-r">
                        <a class="tab-pickup-photo__link"><?php echo my_get_cat_thumbnail_163483( 197 ,'thumbnail', array( 'class' => 'tab-pickup-photo__img' ) ); ?> </a>
                </div>    
        </div>
</div>
a:link, a:visited {
    color: black;
    text-decoration: none;
}
.tab-1 li a:visited{
   color: blue;
}
.tab-item-set li a:hover {
    color: #114783;
}
.tab-1 li.kaisen-1:hover{
background:#004ea2 !important;
}
.tab-1 li.kaisen-2:hover{
background:#ff5600 !important;
}
.tab-1 li.kaisen-3:hover{
background:#4788ee !important;
}
.tab-1 li.kaisen-4:hover{
background:#c03 !important;
}
.tab-1 li.kaisen-5:hover{
background:#ff1c9a !important;
}
.tab-1 li.kaisen-6:hover{
background:#04B404 !important;
}
@media (max-width: 768px)
.tab-1 li {
    width: 16% !important;
}
.select{
background:yellow;
}
.disnon {
  display: none;
}

参考にしたurl

よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+3

.activeでも.selectでもいいですがクラスがあったら……と書けばいいのでは

.tab-1 li.kaisen-1.active {
  background: #004ea2!important;
}

.tab-1 li.kaisen-2.active {
  background: #ff5600!important;
}
/* 以下同様 */

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/01/26 17:47

    お返事ありがとうございます。
    デベロッパーツールを表示しながらだと理想通りの動きになるのですが、通常表示でクリックすると、背景色がなぜか外れてしまいます。
    なにか邪魔しているのでしょうか?

    キャンセル

  • 2019/01/28 13:08

    すみません。上記、私の勘違いでした。
    大変失礼しました。
    きちんとできました。
    ありがとうございました!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.59%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る