Advertisement
GarryLaly

gSlideShow.js like olx.co.id

Jun 30th, 2014
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. (function($){
  2. $.fn.gSlideShow = function(settings){
  3. var config = {};
  4.  
  5. if (settings) {
  6. $.extend(config,settings);
  7. }
  8.  
  9. var parent = this;
  10. var imgContainer = parent.children(".img-container");
  11. var slide = imgContainer.children(".slide");
  12. var slideList = parent.children(".slideList");
  13. var countSlide = slide.length;
  14. var i = 0;
  15.  
  16. for (var j=0;j<countSlide;j++) {
  17. var src = slide.eq(j).attr("src");
  18. var alt = slide.eq(j).attr("alt");
  19. var title = slide.eq(j).attr("title");
  20. slideList.append("<div class='thumb pageSlide' data-target='"+j+"'><div><img src='"+src+"' alt='"+alt+"' title='"+title+"' /></div></div>");
  21. }
  22.  
  23. imgContainer.find(".slide-nav").bind("click",function(){
  24. slide.eq(i).css("display","none");
  25. if ($(this).hasClass("left")) {
  26. i=(i-1<0)?countSlide-1:i-1;
  27. //alert(i + " === " + countSlide);
  28. }else if ($(this).hasClass("right")) {
  29. i=(i+1==countSlide)?0:i+1;
  30. }
  31. slide.eq(i).fadeIn(config.fadeDur);
  32. $(".pageSlide").removeClass("active");
  33. $(".pageSlide").eq(i).addClass("active");
  34. });
  35.  
  36. slideList.find(".pageSlide").bind("click",function(){
  37. var target = $(this).attr("data-target");
  38. if (i!=target) {
  39. slide.eq(i).css("display","none");
  40. slide.eq(target).fadeIn(config.fadeDur);
  41. i=parseInt(target);
  42. $(".pageSlide").removeClass("active");
  43. $(".pageSlide").eq(target).addClass("active");
  44. }
  45. });
  46.  
  47. slide.eq(0).show();
  48. $(".pageSlide").eq(0).addClass("active");
  49.  
  50. return this;
  51. };
  52. }(jQuery));
  53.  
  54. //html format
  55. <script type="text/javascript">
  56. $(document).ready(function () {
  57. $(".gSlide").gSlideShow();
  58. });
  59. </script>
  60. <div class="gSlide">
  61. <div class="img-container">
  62. <div class="slide-nav left">
  63. <div></div>
  64. </div>
  65. <div class="slide-nav right">
  66. <div></div>
  67. </div>
  68. <img class="slide" src="images/ads/1.jpg" alt="Iklan 1" title="Iklan 1" />
  69. <img class="slide" src="images/ads/2.jpg" alt="Iklan 2" title="Iklan 2" />
  70. <img class="slide" src="images/ads/3.jpg" alt="Iklan 3" title="Iklan 3" />
  71. <img class="slide" src="images/ads/4.jpg" alt="Iklan 4" title="Iklan 4" />
  72. <img class="slide" src="images/ads/5.jpg" alt="Iklan 5" title="Iklan 5" />
  73. <img class="slide" src="images/ads/6.jpg" alt="Iklan 6" title="Iklan 6" />
  74. </div> <!-- end class img-container -->
  75. <div class="slideList"></div>
  76. </div> <!-- end class gSlide -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement