mine.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. /**
  2. * add by suwibin
  3. */
  4. var mine = window.mine ||
  5. {
  6. speed : 100,
  7. init : function()
  8. {
  9. mine.ud('#mine-header-right-link', '.mine-header-right-link');
  10. mine.menu();
  11. mine.model();
  12. mine.png('div');
  13. $(".mine-main").fadeIn(200);
  14. },
  15. png : function(e)
  16. {
  17. if(window.XMLHttpRequest)
  18. {
  19. return false;
  20. }
  21. else
  22. {
  23. if(e) png.fix(e);
  24. return true;
  25. }
  26. },
  27. ud : function(e1, e2)
  28. {
  29. $(e1 + ', ' + e2).bind('mouseenter', function()
  30. {
  31. $(e2).removeClass('slideUp').addClass('slideDown');
  32. setTimeout(function()
  33. {
  34. if($(e2).hasClass('slideDown'))
  35. {
  36. $(e2).slideDown(mine.speed);
  37. }
  38. }, 200);
  39. }).bind('mouseleave', function()
  40. {
  41. $(e2).removeClass('slideDown').addClass('slideUp');
  42. setTimeout(function()
  43. {
  44. if($(e2).hasClass('slideUp'))
  45. {
  46. $(e2).slideUp(mine.speed);
  47. }
  48. }, 300);
  49. });
  50. },
  51. model : function()
  52. {
  53. var parent;
  54. $(".mine-right-model-unline").each(function()
  55. {
  56. parent = $(this).parent().parent();
  57. parent.css('width',parent.attr('width')+'px');
  58. if($(this).attr('class').indexOf('yes') != -1)
  59. {
  60. $(this).parent().next().slideUp();
  61. }
  62. $(this).bind('mouseenter',function()
  63. {
  64. $(this).addClass("mine-right-model-hover");
  65. }).bind('mouseleave',function()
  66. {
  67. $(this).removeClass("mine-right-model-hover");
  68. }).bind("click", function()
  69. {
  70. if($(this).attr('class').indexOf('yes') == -1)
  71. {
  72. $(this).parent().next().slideUp(mine.speed);
  73. $(this).addClass("mine-right-model-yes");
  74. }
  75. else
  76. {
  77. $(this).parent().next().slideDown(mine.speed);
  78. $(this).removeClass("mine-right-model-yes");
  79. }
  80. });
  81. })
  82. },
  83. menu : function()
  84. {
  85. var next = [];
  86. var unline = [];
  87. var current = [];
  88. $(".mine-left-arrow-up").each(function(){$(this).get(0).onclick = function(){mine.smallMenu()};})
  89. $(".mine-left-link li").each(function()
  90. {
  91. $(this).mouseover(function()
  92. {
  93. $(this).addClass("mine-left-link-hover");
  94. }).mouseout(function()
  95. {
  96. $(this).removeClass("mine-left-link-hover");
  97. })
  98. });
  99. $(".mine-left .mine-left-li").each(function(t)
  100. {
  101. current[t] = $(this).attr('class').indexOf('mine-left-current');
  102. next[t] = $(this).next();
  103. unline[t] = $(this).children(".mine-left-unline");
  104. if(current[t] == -1)
  105. {
  106. $(".mine-left-menu").eq(t).addClass("mine-left-menu-"+(t+1));
  107. }
  108. else
  109. {
  110. $(".mine-left-menu").eq(t).addClass("mine-left-menu-"+(t+1)+"-hover");
  111. if(next[t].html() && next[t].attr('class') == 'mine-left-li-next' && next[t].attr('class').indexOf('mine-left-li-next-no') == -1)
  112. {
  113. unline[t].addClass("mine-left-unline-current");
  114. next[t].slideDown(mine.speed);
  115. next[t].children(".mine-left-link").addClass("mine-left-link-current");
  116. unline[t].addClass("mine-left-unline-yes");
  117. }
  118. }
  119. $(this).bind('mouseenter',function()
  120. {
  121. if(current[t] == -1)
  122. {
  123. $(".mine-left-menu-"+(t+1)).addClass("mine-left-menu-"+(t+1)+"-hover");
  124. $(this).children(".mine-left-div").find("a").addClass("mine-left-a-hover");
  125. }
  126. else
  127. {
  128. $(this).css('border','1px solid #bababa');
  129. }
  130. if(next[t].html() && next[t].attr('class').indexOf('mine-left-li-next') != -1)
  131. {
  132. unline[t].addClass("mine-left-unline-hover");
  133. if(current[t] == -1)
  134. {
  135. unline[t].addClass("mine-left-unline-hover");
  136. }
  137. else
  138. {
  139. unline[t].addClass("mine-left-unline-current");
  140. }
  141. if(unline[t].attr('class').indexOf('click') == -1)
  142. {
  143. unline[t].bind("click", function()
  144. {
  145. if($(this).attr('class').indexOf('yes') == -1)
  146. {
  147. next[t].slideDown(mine.speed,function(){$(this).show()});
  148. $(this).addClass("mine-left-unline-yes").addClass("mine-left-unline-hover");
  149. }
  150. else
  151. {
  152. next[t].slideUp(mine.speed,function(){$(this).hide()});
  153. $(this).removeClass("mine-left-unline-yes");
  154. }
  155. }).addClass("mine-left-unline-click");
  156. }
  157. }
  158. else
  159. {
  160. unline[t].addClass("mine-left-unline-no");
  161. }
  162. }).bind('mouseleave',function()
  163. {
  164. if(current[t] == -1)
  165. {
  166. $(".mine-left-menu-"+(t+1)).removeClass("mine-left-menu-"+(t+1)+"-hover");
  167. $(this).children(".mine-left-div").find("a").removeClass("mine-left-a-hover");
  168. }
  169. else
  170. {
  171. $(this).css('border','1px solid #6D6D6D');
  172. }
  173. if(next[t].html() && next[t].attr('class').indexOf('mine-left-li-next') != -1 && unline[t].attr('class').indexOf('yes') == -1)
  174. {
  175. unline[t].removeClass("mine-left-unline-hover").removeClass("mine-left-unline-current");
  176. }
  177. });
  178. });
  179. },
  180. smallMenu : function()
  181. {
  182. $(".mine-left-current").css('border','1px solid #E3E3E3');
  183. $(".mine-left-li").addClass("mine-left-li-short").removeClass("mine-left-li");
  184. $(".mine-left-div").hide();
  185. $(".mine-left-li-next").each(function()
  186. {
  187. if($(this).get(0).style.display != 'none')
  188. {
  189. $(this).addClass("mine-left-li-display").removeClass("mine-left-li-no");
  190. }
  191. else
  192. {
  193. $(this).addClass("mine-left-li-no").removeClass("mine-left-li-display");
  194. }
  195. $(this).hide();
  196. })
  197. $(".mine-left-unline").hide();
  198. $(".mine-left-current").addClass("mine-left-current-short").removeClass("mine-left-current");
  199. $(".mine-left-arrow-up").addClass("mine-left-arrow-down").removeClass("mine-left-arrow-up").each(function(){$(this).get(0).onclick = function(){mine.bigMenu()};})
  200. var next = [];
  201. var child,title;
  202. $(".mine-left .mine-left-li-short").each(function(t)
  203. {
  204. next[t] = $(this).next();
  205. $(this).bind('mouseenter',function()
  206. {
  207. $(".mine-left-div").hide();
  208. $(this).css('border','1px solid #E3E3E3');
  209. if(next[t].html() && next[t].attr('class').indexOf('mine-left-li-next') != -1)
  210. {
  211. child = $(this).children(".mine-left-div");
  212. child.find("a").removeClass("mine-left-a-hover");
  213. if(child.html().indexOf('mine-left-link') == -1)
  214. {
  215. title = '';
  216. if(next[t].html().indexOf("mine-left-link-current") != -1)
  217. {
  218. title = 'mine-left-div-title-current';
  219. }
  220. child.html('<div class="mine-left-div-title '+title+'"><div class="mine-left-div-title-a">' + child.html() + '</div></div>' + next[t].html()).addClass("mine-left-div-short");
  221. }
  222. child.show();
  223. child.children(".mine-left-link").find("li").each(function()
  224. {
  225. $(this).bind('mouseenter',function()
  226. {
  227. $(this).addClass("mine-left-link-hover");
  228. }).bind('mouseleave', function()
  229. {
  230. $(this).removeClass("mine-left-link-hover");
  231. })
  232. })
  233. child.bind('mouseleave', function(){$(this).hide()});
  234. }
  235. }).bind('mouseleave',function()
  236. {
  237. $(this).css('border','1px solid #E3E3E3');
  238. });
  239. });
  240. },
  241. bigMenu : function()
  242. {
  243. $(".mine-left-div").each(function()
  244. {
  245. $(this).html($(this).find('.mine-left-div-title-a').html());
  246. }).removeClass("mine-left-div-short").unbind();
  247. $(".mine-left-li-next").each(function()
  248. {
  249. if($(this).attr('class').indexOf("mine-left-li-display") != -1)
  250. {
  251. $(this).show();
  252. }
  253. })
  254. $(".mine-left-li-short").addClass("mine-left-li").removeClass("mine-left-li-short").unbind();
  255. $(".mine-left-div").show();
  256. $(".mine-left-unline").show();
  257. $(".mine-left-current-short").addClass("mine-left-current").removeClass("mine-left-current-short");
  258. $(".mine-left-arrow-down").addClass("mine-left-arrow-up").removeClass("mine-left-arrow-down").each(function(){$(this).get(0).onclick = function(){mine.bigMenu()};})
  259. mine.menu();
  260. }
  261. }
  262. $(document).ready(mine.init);