Просмотр файла KoolTube/js/photo-gallery.js

Размер файла: 1.64Kb
  1. $(document).ready(function(){
  2. $('li img').on('click',function(){
  3. var src = $(this).attr('src');
  4. var img = '<img src="' + src + '" class="img-responsive"/>';
  5. //start of new code new code
  6. var index = $(this).parent('li').index();
  7. var html = '';
  8. html += img;
  9. html += '<div style="height:25px;clear:both;display:block;">';
  10. html += '<a class="controls next" href="'+ (index+2) + '">next &raquo;</a>';
  11. html += '<a class="controls previous" href="' + (index) + '">&laquo; prev</a>';
  12. html += '</div>';
  13. $('#myModal').modal();
  14. $('#myModal').on('shown.bs.modal', function(){
  15. $('#myModal .modal-body').html(html);
  16. //new code
  17. $('a.controls').trigger('click');
  18. })
  19. $('#myModal').on('hidden.bs.modal', function(){
  20. $('#myModal .modal-body').html('');
  21. });
  22. });
  23. })
  24. $(document).on('click', 'a.controls', function(){
  25. var index = $(this).attr('href');
  26. var src = $('ul.row li:nth-child('+ index +') img').attr('src');
  27. $('.modal-body img').attr('src', src);
  28. var newPrevIndex = parseInt(index) - 1;
  29. var newNextIndex = parseInt(newPrevIndex) + 2;
  30. if($(this).hasClass('previous')){
  31. $(this).attr('href', newPrevIndex);
  32. $('a.next').attr('href', newNextIndex);
  33. }else{
  34. $(this).attr('href', newNextIndex);
  35. $('a.previous').attr('href', newPrevIndex);
  36. }
  37. var total = $('ul.row li').length + 1;
  38. //hide next button
  39. if(total === newNextIndex){
  40. $('a.next').hide();
  41. }else{
  42. $('a.next').show()
  43. }
  44. //hide previous button
  45. if(newPrevIndex === 0){
  46. $('a.previous').hide();
  47. }else{
  48. $('a.previous').show()
  49. }
  50. return false;
  51. });