jQuery
1$('.color').click(function(){ 2 var index3 = $('.color').index($(this)); 3 if(index3 === 0){ 4 ?????????????????????? 5 }else if(index3 === 1){ 6 $('body').css({'background-color':'#00F', 7 'background':'linear-gradient(to bottom,#00F,#00F)', 8 'border':'none'}); 9 }else if(index3 === 2){ 10 $('body').css({'background-color':'#000', 11 'background':'linear-gradient(to bottom,#000,#000)', 12 'border':'none'}); 13 }else if(index3 === 3){ 14 $('body').css({'background-color':'#0FF', 15 'background':'linear-gradient(to bottom,#0FF,#0FF)', 16 'border':'none'}); 17 }; 18 });
HTML
1 <ul id="colors"> 2 <li class="color">白</li> 3 <li class="color">青</li> 4 <li class="color">黄</li> 5 <li class="color">黒</li> 6 </ul>
・やりたいこと・
jQueryのクリックイベントでクリックしたindexの番号で色を変えたい。
初期設定の色=白
(例)黄をクリック 白→黄
・困っていること・
index3 === 0の箇所がcssで初期設定を行っている部分なのですが、初期設定の白から青、黄、黒に色を変更した後に青、黄、黒から初期設定の白に変更するための記述がわかりません。
青、黄、黒は単色で設定するので大丈夫なのですが、白はグラデーション等を使用しているため全て記述するのが大変になってしまい困っております。
もし初期設定のcssをjQueryで保存?など簡単に記述できる方法はありますでしょうか?
それとも一から初期設定のcssを改めて記述しないといけないでしょうか?
ネットで調べてみましたがサイトが見つからず、また検索ワードもあまりわかっていないため調べることができませんでした。
お手数ですがご教授頂けましたら幸いです。よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/08 04:50