Advertisement
Guest User

Untitled

a guest
Feb 16th, 2012
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. var total = 0;
  2. var current = 1;
  3. var box = "#jqb-cntr";
  4. var banner = "#jqb-banner-cntr";
  5. var timer;
  6. var currentUrl;
  7.  
  8. // General on page load functionality
  9. $(document).ready(function(){
  10. });
  11.  
  12.  
  13. // Animate arrows
  14. function showArrows() {
  15.  
  16. if ($.browser.msie) {
  17. $("#jqb-banner-cntr #jqb-left").css("opacity", 1);
  18. $("#jqb-banner-cntr #jqb-right").css("opacity", 1);
  19. }
  20. else {
  21. $("#jqb-banner-cntr #jqb-left").stop().animate({ opacity: 1 }, 500);
  22. $("#jqb-banner-cntr #jqb-right").stop().animate({ opacity: 1 }, 500);
  23. }
  24. }
  25.  
  26. // Hide Arrows
  27. function hideArrows() {
  28.  
  29. if ($.browser.msie) {
  30. $("#jqb-banner-cntr #jqb-left").css("opacity", 0);
  31. $("#jqb-banner-cntr #jqb-right").css("opacity", 0);
  32. }
  33. else {
  34. $("#jqb-banner-cntr #jqb-left").stop().animate({ opacity: 0 }, 300);
  35. $("#jqb-banner-cntr #jqb-right").stop().animate({ opacity: 0 }, 300);
  36. }}
  37.  
  38. // Lauch banner
  39. function jqb(items, delay) {
  40.  
  41. total = items;
  42. current = 0;
  43.  
  44. timer = setInterval( function() { rotateBanner(); }, delay);
  45.  
  46. rotateBanner();
  47.  
  48. // Create general events
  49. $(banner).mouseover(function() { clearInterval(timer); showArrows(); });
  50. $(banner).mouseout(function() { timer = setInterval( function() { rotateBanner(); }, delay); hideArrows();});
  51.  
  52. // Prepare arrows
  53. $("#jqb-banner-cntr #jqb-left").show().css('opacity',0);
  54. $("#jqb-banner-cntr #jqb-right").show().css('opacity',0);
  55.  
  56.  
  57. // Cycle banner with arrows
  58. $("#jqb-banner-cntr #jqb-left").click(function() {
  59. current-=2;
  60. rotateBanner();
  61. return false;
  62. });
  63.  
  64. $("#jqb-banner-cntr #jqb-right").click(function() {
  65. rotateBanner();
  66. return false;
  67. });
  68.  
  69.  
  70. // Goto item
  71. $(banner).click(function() {
  72. window.location = currentUrl;
  73. });
  74.  
  75. // If click on selectors, goto banner
  76. $(banner+" .overlay-text ul li").click(function(e) {
  77.  
  78. rotateBanner(parseId(this.id));
  79. return false;
  80. });
  81.  
  82. }
  83.  
  84. function parseId(id) {
  85.  
  86. //alert(id);
  87. return id.substr(id.lastIndexOf("-")+1);
  88.  
  89. }
  90.  
  91. // Show next item
  92. function rotateBanner(toggle) {
  93.  
  94. $("#jqb-banner-cntr").append("<div class='jqb-load'></div>");
  95.  
  96. if (!toggle) current++;
  97. else current = toggle;
  98.  
  99. if (current > total) current = 1;
  100. if (current < 1) current = total ;
  101.  
  102. // Get areas
  103. var currentImg = box+" #jqb-"+current;
  104. var titleArea = banner+" .overlay-text h2";
  105. var introArea = banner+" .overlay-text .read-more .rm-text";
  106. var targetArea = banner+" .overlay-text .read-more .rm-link";
  107.  
  108. //Get new text to put in areas
  109. var href = $("#jqb-"+current).attr('href');
  110. var titleText = $("#jqb-"+current).attr('title');
  111. var introText = $("#jqb-"+current+ " .intro").text();
  112. var targetText = $("#jqb-"+current+ " .url").text();
  113. currentUrl = targetText;
  114.  
  115. // Load Image
  116. var img = new Image();
  117. $(img).load(function () {
  118.  
  119. // Show next Box
  120. var image = $("img",box);
  121. $(image).fadeTo(600, 0, function() { $(this).remove(); });
  122. $(box).append(img);
  123. $(this).css('display','none');
  124. $(this).fadeIn(1000);
  125.  
  126. // Update text
  127. $(titleArea).text(titleText);
  128. //$(introArea).text(introText);
  129. $(targetArea).attr('href', targetText);
  130.  
  131. // Call cufon
  132. Cufon.replace('.overlay-text h2', { textShadow: '#222 0px 1px'});
  133. Cufon.replace('.overlay-text .read-more h3', {textShadow: '#111 1px 1px'});
  134.  
  135. // Update selectors
  136. $(banner+" #selectors").children(".current").removeClass("current");
  137.  
  138. var selector = banner+" #selectors #jqb-s-"+current;
  139. $(selector).addClass("current");
  140.  
  141. // REmove loader
  142. $(".jqb-load").remove();
  143.  
  144. }).error(function () {
  145. }).attr('src', href);
  146.  
  147. // Move on to next banner
  148.  
  149.  
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement