Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
  <button>Shift Cols & Focus Input</button>
  <div id="cols" col-to-show="1">
    <div class="col" id="col-1">
      <input type="text" value="1" />
    </div><!--
 --><div class="col" id="col-2">
      <input type="text" value="2" />
    </div><!--
 --><div class="col" id="col-3">
      <input type="text" value="3" />
    </div>
  </div>
</body>
</html>
 
html, body {
  background: red;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 200px;
}
html {
  background: gray;
}
button {
  position: fixed;
  bottom: 20px;
  left: 20px;
  line-height: 40px;
  z-index: 1;
}
input[type="text"] {
  width: 100px;
}
#cols {
  height: 100%;
  transition: transform 400ms;
  white-space: nowrap;
  width: 600px;
}
#cols[col-to-show="1"] {
  transform: translateX(0px);
}
#cols[col-to-show="2"] {
  transform: translateX(-200px);
}
#cols[col-to-show="3"] {
  transform: translateX(-400px);
}
.col {
  border: 1px solid black;
  box-sizing: border-box;
  display: inline-block;
  height: 100%;
  width: 200px;
}
 
$(document).ready(function () {
  $('button').on('click', function () {
    var colNum = parseInt($('#cols').attr('col-to-show'), 10),
        newColNum = colNum === 3 ? 1 : colNum + 1,
        $col = $('#col-' + newColNum),
        $input = $col.find('input');
    
    $('#cols').attr('col-to-show', newColNum);
    $('#cols').on('transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd', function() {
      console.log("done");
           $input.focus();
        });
   //setTimeout(function () {
      //$input.focus();
   //}, 3000);
  });
});
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers