Advertisement
Guest User

Index.js

a guest
Sep 29th, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. jQuery(document).ready(function (c) {
  2. c("#pagenavi").css("display", "none").before('<div id="ajax-loader"></div>');
  3. var m = "图片加载中",
  4. n = c("#ajax-loader").html(m),
  5. C = 5,
  6. B,
  7. q = c(window),
  8. y = q.width(),
  9. h = parseInt(c("#pagenavi span.current").text()),
  10. j = h * 4,
  11. z = j - 2,
  12. l = true;
  13. c("#ajax-loader").css({
  14. width: 120,
  15. height: 20,
  16. margin: "0px auto",
  17. display: "none"
  18. });
  19. c("#wrapper").css({
  20. width: "auto"
  21. });
  22. c("#container").waterfall({
  23. isResizable: true,
  24. endFn: function () {
  25. c("#header-box").css("width", c("#container").width())
  26. }
  27. });
  28. c("#post-tags a").each(function () {
  29. var k = c(this),
  30. f = k.attr("title"),
  31. i = parseInt(f),
  32. o = "<span>" + i + "</span>";
  33. k.append(o)
  34. });
  35. q.bind("scroll", function () {
  36. var k = q.scrollTop(),
  37. o = c("#footer").offset().top,
  38. i = q.height(),
  39. f = o - k - i;
  40. if (l != false && f <= 0) {
  41. e()
  42. }
  43. });
  44. var b = c("#container"),
  45. D = 300,
  46. d = [],
  47. a = Math.floor(q.width() / D);
  48. q.resize(function () {
  49. if (c(this).width() == y) return false;
  50. y = c(this).width();
  51. d = [];
  52. a = Math.floor(q.width() / D);
  53. for (var f = 0; f < a; f++) {
  54. d[f] = 0
  55. }
  56. b.css({
  57. width: a * D
  58. });
  59. c("#header-box").css({
  60. width: a * D
  61. });
  62. c(".post-home").each(function (p) {
  63. var r = 0;
  64. if (p >= a) {
  65. var o = d[0];
  66. for (var k = 0; k < d.length; k++) {
  67. if (d[k] < o) {
  68. o = d[k];
  69. r = k
  70. }
  71. }
  72. } else {
  73. r = p
  74. }
  75. c(this).css({
  76. top: d[r] + "px",
  77. left: r * D + "px"
  78. });
  79. d[r] += c(this).height() + 16;
  80. A()
  81. })
  82. });
  83. function A() {
  84. var f = 0;
  85. for (var i = 0; i < d.length; i++) {
  86. if (d[i] > f) {
  87. f = d[i]
  88. }
  89. }
  90. b.css("height", f + "px")
  91. }
  92. function g() { (C < 0) ? (C = 5, n.html(m), g()) : (n[0].innerHTML += "·", C--, B = setTimeout(g, 200))
  93. }
  94. function e() {
  95. if (z <= j) {
  96. var k = c("#cate").attr("data-type"),
  97. f = c("#cate").attr("data-name"),
  98. i = "";
  99. switch (k) {
  100. case "index":
  101. i = "?action=ajax_post&pag=" + z;
  102. break;
  103. case "cat":
  104. i = "?action=ajax_post&cat=" + f + "&pag=" + z;
  105. break;
  106. case "tag":
  107. i = "?action=ajax_post&tag=" + f + "&pag=" + z;
  108. break;
  109. case "meta":
  110. i = "?action=ajax_post&meta=" + f + "&pag=" + z;
  111. break
  112. }
  113. c.ajax({
  114. url: i,
  115. beforeSend: function () {
  116. l = false;
  117. n.fadeIn(200);
  118. g()
  119. },
  120. success: function (o) {
  121. if (!o) {
  122. n.fadeOut(500);
  123. c("#pagenavi").show();
  124. q.unbind("scroll");
  125. clearTimeout(B);
  126. B = null;
  127. return false
  128. } else {
  129. c("#container").append(o).waterfall({
  130. isResizable: true,
  131. endFn: function () {
  132. l = true;
  133. n.fadeOut(500);
  134. clearTimeout(B);
  135. B = null;
  136. z++
  137. }
  138. })
  139. }
  140. }
  141. })
  142. } else {
  143. c("#pagenavi").show();
  144. q.unbind("scroll");
  145. return false
  146. }
  147. }
  148. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement