Skip to content

Instantly share code, notes, and snippets.

@Miroan
Created January 20, 2015 23:16
Show Gist options
  • Select an option

  • Save Miroan/f06cb8a6f037b3aad3ad to your computer and use it in GitHub Desktop.

Select an option

Save Miroan/f06cb8a6f037b3aad3ad to your computer and use it in GitHub Desktop.
Size Picker
<p>Multiple Sizes</p>
<ul class="block-grid-5">
<li class="size">XS</li>
<li class="size">S</li>
<li class="size">M</li>
<li class="size">L</li>
<li class="size">XL</li>
<li class="disabled">XXL</li>
</ul>
<p>Single Size</p>
<ul class="block-grid-20">
<li class="size">1</li>
<li class="size">2</li>
<li class="size">3</li>
<li class="size">4</li>
<li class="size">5</li>
<li class="size">6</li>
<li class="size">7</li>
<li class="size">8</li>
<li class="size">9</li>
<li class="size">10</li>
<li class="size">11</li>
<li class="size">12</li>
<li class="size">13</li>
<li class="size">14</li>
<li class="size">15</li>
<li class="size">16</li>
<li class="size">17</li>
<li class="size">18</li>
<li class="size">19</li>
<li class="size">20</li>
</ul>
//Multiple
$(document).ready(function() {
$('ul.block-grid-5 li.size').on('click', function(){
$(this).toggleClass('active');
});
});
//Single
$(document).ready(function() {
$('ul.block-grid-20 li.size').on('click', function(){
$('ul.block-grid-20 li.size').not(this).removeClass('active');
$(this).toggleClass('active');
});
});
ul {
list-style-type: none;
display:inline;
}
li.size, li.disabled {
float:left;
min-width:40px;
display:block;
padding:5px;
margin: 0 1px;
text-align: center;
}
li.size {
background-color:rgb(204, 204, 204);
cursor: pointer;
border:1px solid #333333;
color:rgb(0, 0, 0);
}
li.disabled {
background-color:rgb(255, 255, 255);
border:1px solid #ff3f3f;
color:rgb(255, 63, 63);
}
@keyframes flash {
0% {background-color:rgba(106, 183, 255, 0.4)}
100% {background-color:rgba(106, 183, 255, 1)}
}
@-webkit-keyframes flash {
0% {background-color:rgba(106, 183, 255, 0.4)}
100% {background-color:rgba(106, 183, 255, 1)}
}
li.active {
background-color:rgba(106, 183, 255, 1);
border:2px solid #333333;
margin-top:-1px;
font-weight:bold;
animation: flash ease-in 0.3s;
-webkit-animation: flash ease-in 0.3s;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment