「javascript/test」の編集履歴(バックアップ)一覧はこちら
javascript/test - (2017/11/29 (水) 16:44:40) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
#js(){{{{{
<style>
#tabs {
margin-top: 50px;
padding-bottom: 40px;
background-color: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
width: 100%;
margin 0 auto;
}
.tab_item {
height: 50px;
border-bottom: 3px solid #148;
background-color: #def;
line-height: 50px;
font-size: 16px;
text-align: center;
color: #565656;
display: block;
float: left;
text-align: center;
font-weight: bold;
transition: all 0.2s ease;
}
.tab_item:hover {
opacity: 0.75;
}
input[name="tab_item"] {
display:none;
}
#tabs> [id^="tab_content"] {
padding: 40px 40px 0;
clear: both;
overflow: hidden;
display: none;
}
#btn1:checked ~ #tab_content1,
#btn2:checked ~ #tab_content2,
#btn3:checked ~ #tab_content3,
#btn4:checked ~ #tab_content4,
#btn5:checked ~ #tab_content5 {
display: block;
}
#tabs input:checked + .tab_item {
background-color: #148;
color: #fff;
}
</style>
<script type="text/javascript">
$(function(){
var target = $('#tab_menu');
var captions = $.trim(target.text()).split(',');
for (var i = captions.length; i > 0; i--) {
target.after($('<label class="tab_item">').attr('for', 'btn'+i).css('width', 'calc(100%/'+captions.length+')').text(captions[i-1]));
target.after($('<input type="radio" name="tab_item">').attr('id', 'btn'+i).prop('checked', i == 1));
}
target.remove();
});
</script>
}}}}}
#js(){{{{{
<style>
/* 全体 */
#tabs {
margin-top: 50px;
padding-bottom: 40px;
background-color: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
width: 100%;
margin 0 auto;
}
/* タブボタン(label←forで関連付け→input radio) */
.tab_item {
height: 50px;
border-bottom: 3px solid #148;
background-color: #def;
line-height: 50px;
font-size: 16px;
text-align: center;
color: #565656;
display: block;
float: left;
text-align: center;
font-weight: bold;
transition: all 0.2s ease;
}
.tab_item:hover {
opacity: 0.75;
}
/* ラジオボタンは常に隠す */
input[name="tab_item"] {
display:none;
}
/* コンテンツは全て隠す */
#tabs> [id^="tab_content"] {
padding: 40px 40px 0;
clear: both;
overflow: hidden;
display: none;
}
/* 選択されたラジオボタンとコンテンツを関連付けて対応するコンテンツのみ表示 */
#btn1:checked ~ #tab_content1,
#btn2:checked ~ #tab_content2,
#btn3:checked ~ #tab_content3,
#btn4:checked ~ #tab_content4,
#btn5:checked ~ #tab_content5 {
display: block;
}
/* 選択中のタブボタン */
#tabs input:checked + .tab_item {
background-color: #148;
color: #fff;
}
</style>
<script type="text/javascript">
function lastTabIndex() {
// ブラウザを閉じるまで現在のコメントタブを記憶する
sessionStorage.lastTabIndex = $(this).attr('for');
}
$(function(){
var target = $('#tab_menu');
var captions = $.trim(target.text()).split(',');
var def = sessionStorage.getItem('lastTabIndex') || 'btn1';
for (var i = captions.length; i > 0; i--) {
target.after($('<label class="tab_item">').attr('for', 'btn'+i).css('width', 'calc(100%/'+captions.length+')').text(captions[i-1]).click(lastTabIndex));
target.after($('<input type="radio" name="tab_item">').attr('id', 'btn'+i).prop('checked', 'btn'+i === def));
}
target.remove();
});
</script>
}}}}}
Comments policy & Terms of Use
・ネタバレ自粛期間中はシナリオや真名のネタバレは禁止です!
ネタバレ自粛期間の文字列挿入箇所
・コメントの内容に準じたコメントフォームを利用しましょう!
※報告を扇動したり異なるフォームへの投稿が散見した場合、coや規制対応することがあります
・現在、異なる板へのガチャ報告に利用者が定型文で誘導を行えるようルール改定するか議論中です。
時間がありましたら賛成/反対だけで構わないのでレスの協力お願いします
閉じる