In this tutorial, we will learn Jquery UI Sortable List Example


In this section, you will create a jquery UI sortable list. We will show a jquery UI sortable list example. We will make a sortable list using jquery UI. you can easy to create a jquery UI sortable list.


Example:

Jquery UI sortable list for layout

<!DOCTYPE html>
<html lang='en'>
<head>
  <title>Jquery UI Sortable List Example - rathorji.in</title>
  <script src='//production-assets.codepen.io/assets/editor/live/console_runner-079c09a0e3b9ff743e39ee2d5637b9216b3545af0de366d4b9aad9dc87e26bfd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/events_runner-73716630c22bbc8cff4bd0f07b135f00a0bdc5d14629260c3ec49e5606f98fdd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/css_live_reload_init-2c0dc5167d60a5af3ee189d570b1835129687ea2a61bee3513dee3a50c115a77.js'></script><meta charset='UTF-8'><meta name="robots" content="noindex"><link rel="shortcut icon" type="image/x-icon" href="//production-assets.codepen.io/assets/favicon/favicon-8ea04875e70c4b0bb41da869e81236e54394d63638a1ef12fa558a4a835f1164.ico" /><link rel="mask-icon" type="" href="//production-assets.codepen.io/assets/favicon/logo-pin-f2d2b6d2c61838f7e76325261b7195c27224080bc099486ddd6dccb469b8e8e6.svg" color="#111" /><link rel="canonical" href="https://codepen.io/miguelsolorio/pen/WxXmOZ?limit=all&page=57&q=draggable" />

<link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css'>
</head>
<body>
<div class="container">
 <div class="col">
  <p class="title">Proposed</p>
  <div class="cards">
   <ul id="col1" class="draggable">
    <li id="c1">"Add Card" control on taskboard and kanban board</li>
    <li id="c2">"Change application access policies"</li>
    <li id="c3">Update policy to add personal access tokens for 3rd-party apps</li>
    <li id="c4">"Load test in the cloud": Run cloud-based load tests</li>
  </ul>
</div>
</div>
<div class="col">
  <p class="title">Committed</p>
  <div class="cards">
   <ul id="col2" class="draggable">
    <li id="c5">.NET Client API for Standards Repository</li>
    <li id="c6">[@mentions] Adopt account wide MRU @mentioning of people</li>
    <li id="c7">[@mentions] Email Alerts for @mentions</li>
  </ul>
</div>
</div>
<div class="col">
  <p class="title">In Progress</p>
  <div class="cards">
   <ul id="col3" class="draggable">
    <li id="c8">[@mentions] Email Alerts for @mentions</li>
    <li id="c9">[@mentions] People mentions rendering</li>
    <li id="c10">[Admin] User prompted delete account</li>
    <li id="c11">[Archive Library] MTPS</li>
    <li id="c12">[Archive Library] MTPS - S84</li>
    <li id="c13" class="hide">[Archive Library] Rendering: Hide archived library content in TOC and add disclaimer</li>
    <li id="c14" class="hide">[Dev14] Team room bug & infrastructure debt</li>
    <li id="c15" class="hide">[Dev14] Team room bug & infrastructure debt</li>
    <li id="c16" class="hide">[Dev14] Turn off teamroom enter/exit messages</li>
    <li id="c17" class="hide">[DRI/LSR] S81 Customer / Live Site Issues</li>
    <li id="c18" class="hide">[DRI/LSR] S82 Customer / Live Site Issues</li>
  </ul>
  <p class="loadMore">
   <a href="#">Load more</a>
  </p>
  </div>
  </div>
 </body>
</html>

Jquery UI sortable list for Css

<style class="cp-pen-styles">
  body {
  font-family: Segoe UI, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #222;
}

.container {
  width: 975px;
  padding-top: 40px;
  margin: 0 auto;
  display: flex;
}

.col {
  width: 325px;
  margin-right: 10px;
}

.title {
  margin: 0;
  padding-bottom: 10px;
  font-size: 14px;
  border-bottom: 2px solid #c6c6c6;
}

.cards {
  margin: 0;
  padding: 10px;
  min-height: 500px;
  height: 100%;
  list-style-type: none;
  background-color: #f1f1f1;
}
.cards ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.cards li {
  z-index: 1;
  margin-bottom: 10px;
  padding: 10px;
  background-color: white;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 4px solid #009ccc;
}

.loadMore {
  opacity: 1 !important;
  background-color: transparent;
  border: none;
  padding: 8px 6px;
}
.loadMore a {
  color: #006FCD;
}

.hover {
  background-color: #d4e5f5;
}

.highlight {
  min-height: 18px;
  border: 1px dashed #9E9E9E !important;
  background-color: transparent !important;
}

@-webkit-keyframes animateLoadMore {
  0% {
    opacity: 0.5;
  }
  33% {
    opacity: 0;
  }
  66% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.animateLoadMore {
  background-color: #d4e5f5;
  -webkit-animation: animateLoadMore 0.3s infinite;
  -moz-animation: animateLoadMore 0.3s infinite;
  -o-animation: animateLoadMore 0.3s infinite;
  animation: animateLoadMore 0.3s infinite;
}
</style>

Jquery UI sortable list for script

<script src='//production-assets.codepen.io/assets/common/stopExecutionOnTimeout-b2a7b3fe212eaa732349046d8416e00a9dec26eb7fd347590fbced3ab38af52e.js'></script>
<script src='https://code.jquery.com/jquery-2.2.4.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js'></script>
<script src='https://dl.dropboxusercontent.com/u/496929/js/jquery-collision.min.js'></script>
<script src='https://dl.dropboxusercontent.com/u/496929/js/jquery-ui-draggable-collision.js'></script>
<script >
 var obj = '#col1,#col2,#col3',
    timer;

function loadMore(){
  $('.loadMore').addClass('animateLoadMore');
  setTimeout(function(){
    $('.loadMore').removeClass('animateLoadMore').hide();
    $('.hide').show().removeClass('hide');
    $(obj).sortable('refresh');
  }, 600)
}

$(obj + ', .cards').sortable({
  connectWith: '.draggable,.cards',
  placeholder: 'highlight',
  opacity: 0.5,
  revert: true,
  start(event,ui){
    $(obj).sortable('refresh');
  },
  over(event,ui){
    $(this).parent().find('.cards').addClass('columnHover');
  },
  out(event,ui){
    $(this).parent().find('.cards').removeClass('columnHover');
  }
}).disableSelection();

$('.loadMore').droppable({
  hoverClass: 'hover',
  over(event, ui){
    console.log('Over!')
    if (!timer) {
      timer = window.setTimeout(function() {
        timer = null;
        loadMore();
      }, 300);
    }
  },
  out(event, ui){
    window.clearTimeout(timer);
    timer = null;
  }
});

$('.hide').hide();

$('.loadMore').click(function(){
  $('.hide').show().removeClass('hide');
  $(this).hide();
});
//# sourceURL=pen.js
</script>

May this example help you.