Advertisement
Guest User

Untitled

a guest
Jul 31st, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. $('li').mousedown(function(e){
  2. $('li').addClass('flanking');
  3. $(this).removeClass('flanking');
  4.  
  5. $('ul li:eq(0)').after($(this));
  6.  
  7. if( $(this) == '(ul li:eq(0)' ){
  8. $('ul li:eq(2)').prependTo('ul');
  9. };
  10. });
  11.  
  12. if( $(this) == $('ul li:eq(0)') ){
  13. $('ul li:eq(2)').prependTo('ul');
  14. };
  15.  
  16. if( $(this)[0] == $('ul li:eq(0)')[0] ){
  17. $('ul li:eq(2)').prependTo('ul');
  18. };
  19.  
  20. $('li').mousedown(function (e) {
  21. var self = $(this),
  22. length = self.siblings().length + 1,
  23. middle = length / 2 - 1,
  24. list = self.parent().children(),
  25. i = self.index() - 1;
  26. if (length % 2) {
  27. $()[i < middle ? 'after' : 'before'].call(
  28. list.eq(Math.round(middle)),
  29. self
  30. );
  31. } else {
  32. list.eq(
  33. Math[i < middle ? 'ceil' : 'floor'].call(null, middle)
  34. ).after(self);
  35. }
  36. });
  37.  
  38. <div class="wrapper">
  39. <ul>
  40. <li class="flank_left">1</li>
  41. <li class="middle">2</li>
  42. <li class="flank_right">3</li>
  43. </ul>
  44. </div>
  45.  
  46. * {
  47. padding: 0px;
  48. margin: 0px;
  49. }
  50. .wrapper {
  51. width: 310px;
  52. position: relative;
  53. margin: 10px;
  54. }
  55. ul li {
  56. display: block;
  57. width: 100px;
  58. height: 25 px;
  59. background: #099;
  60. cursor: pointer;
  61. float: left;
  62. }
  63. .flank_left {
  64. position: absolute;
  65. top: 0px;
  66. left: 0px;
  67. }
  68. .flank_right {
  69. position: absolute;
  70. top: 0px;
  71. left: 210px;
  72. }
  73. .middle {
  74. position: absolute;
  75. top: 0px;
  76. left: 105px;
  77.  
  78. }
  79.  
  80. $('li').click(function () {
  81. // If not middle element and if not animated...
  82. if (!$(this).hasClass('middle') && !$('.middle').is(':animated')) {
  83.  
  84. if($(this).hasClass("flank_left") ){ // If flank_left
  85. $( this ).switchClass( "flank_left", "middle", 1000);
  86. $( '.middle' ).switchClass( "middle", "flank_left", 1000);
  87. }else{ // if flank_right
  88. $( this ).switchClass( "flank_right", "middle", 1000);
  89. $( '.middle' ).switchClass( "middle", "flank_right", 1000);
  90. }
  91. }
  92. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement