CSS iOS-like radio button lags on IOS -


i've created ios radio button, works fine on desktop (even on ie8, thx ie7.js), not on ios devices (i have tested on iphone 4, iphone 5s , ipad mini).

html

<span class="inp-text ios-like">     <input type="checkbox" id="checkbox" name="" checked="checked">     <label for="checkbox">         <span class="button"></span>         <span class="bg"></span>     </label> </span> 

css

  .ios-like {     height: 35px;     width: 70px;     position: relative; }     .ios-like label {       position: absolute;       top: 0;       left: 0;       height: 35px;       width: 70px;       padding: 0; }       .ios-like label .bg {         position: absolute;         top: 0;         left: 0;         height: 35px;         width: 70px;         transition: 0.3s all;         border-radius: 3px;         background: #999;         border: 1px solid #666; }       .ios-like label .button {         position: absolute;         z-index: 6;         width: 26px;         height: 24px;         background: #f7f7f9;         top: 6px;         left: 8px;         border-radius: 4px;         transition: 0.3s all;         box-shadow: 0 1px 0px 0px #666; }         .ios-like label .button:before, .ios-like label .button:after {           content: "";           display: block;           width: 10px;           height: 1px;           background: #fff;           border-top: 1px solid #e6e6e6;           position: absolute;           left: 50%;           top: 50%;           margin-left: -5px;           z-index: 7; }         .ios-like label .button:before {           margin-top: -3px; }         .ios-like label .button:after {           margin-top: 3px; }       .ios-like label:before, .ios-like label:after {         font-family: 'icons';         speak: none;         font-style: normal;         font-weight: normal;         font-variant: normal;         text-transform: none;         line-height: 1;         -webkit-font-smoothing: antialiased;         -moz-osx-font-smoothing: grayscale;         font-size: 16px;         font-size: 1.6rem;         background-color: transparent;         margin-top: -8px;         position: absolute;         top: 50%;         z-index: 5;         color: #fff; }       .ios-like label:before {         content: "\e616";         right: 10px; }       .ios-like label:after {         content: "\e617";         left: 10px; }     .ios-like input[type=checkbox] {       position: absolute;       opacity: 0;       filter: alpha(opacity=0);       zoom: 1; }       .ios-like input[type=checkbox]:checked + label .bg {         background: #47aa42;         border-color: #378c33; }       .ios-like input[type=checkbox]:checked + label .button {         left: 38px;         box-shadow: 0 1px 0px 0px #399735; } 

jsfiddle example

it works not (basicly on first "click" ok, on repeatedly touching doesnt response).

any idea why? in past on js plugins lagging stuff making transition. i've tried turn off, same result.


Comments

Popular posts from this blog

Android layout hidden on keyboard show -

google app engine - 403 Forbidden POST - Flask WTForms -

c - Why would PK11_GenerateRandom() return an error -8023? -