common.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. // JavaScript Document
  2. $(function(){
  3. /****************** 公用 *********************/
  4. //获取可视区高度
  5. var vH = $(window).height();
  6. //table 隔行换色
  7. $('.table tbody tr:odd').addClass('highlight');
  8. //模拟select
  9. mySelect($('.j-select'));
  10. /************* 招聘 ****************/
  11. // 招聘首页, 设置元素高度为可视区高度-头部高度
  12. $('.j-index-main').height(vH-86);
  13. $(window).resize(function(){
  14. var vH = $(window).height();
  15. $('.j-index-main').height(vH-86);
  16. })
  17. /************* 服务大厅 ************/
  18. //左侧导航
  19. $('.h-nav > li> a').click(function(){
  20. $(this).parent().siblings().find('.sMenu').hide();
  21. $('.h-nav a').removeClass('cur');
  22. if($(this).next('.sMenu').is(":hidden"))
  23. {
  24. $(this).next('.sMenu').show();
  25. $(this).addClass('cur');
  26. }
  27. else
  28. {
  29. $(this).next('.sMenu').hide();
  30. $(this).removeClass('cur');
  31. }
  32. })
  33. //当前点击的菜单高亮显示
  34. var url = window.location.href;
  35. var iflag = false;
  36. $(".sMenu > li > a").each(function(){
  37. var $this = $(this);
  38. if($this[0].href==String(url))
  39. {
  40. $(this).addClass('actived');
  41. $(this).parents('.sMenu').show();
  42. $(this).parents('.sMenu').prev('a').addClass('cur');
  43. }
  44. });
  45. //让左右两侧一样高
  46. var sideH = $('.h-side').height();
  47. var mainH = $('.h-main').height();
  48. if(sideH>mainH)
  49. {
  50. $('.h-main').height(sideH);
  51. }
  52. else
  53. {
  54. $('.h-side').height(mainH);
  55. }
  56. /***************** 商户中心 *******************/
  57. $('.c1').click(function(){
  58. $("html,body").animate({scrollTop:$(".payment").offset().top},500)
  59. })
  60. $('.c2').click(function(){
  61. $("html,body").animate({scrollTop:$(".receipt").offset().top},500)
  62. })
  63. $('.c3').click(function(){
  64. $("html,body").animate({scrollTop:$(".account").offset().top},1000)
  65. })
  66. //让banner高度等于可视区高度-导航高度
  67. $('.b-banner .inner').height(vH);
  68. $('.samsung_banner').height(vH);
  69. $(window).resize(function(){
  70. var vH = $(window).height();
  71. $('.b-banner .inner').height(vH);
  72. $('.samsung_banner').height(vH);
  73. })
  74. /* web端 tab */
  75. $('.tab-title a').mouseover(function(){
  76. $(this).addClass('cur').siblings('a').removeClass('cur');
  77. var _index = $(this).index();
  78. $(this).parents('.tab-box').find('.tab-item').hide();
  79. $(this).parents('.tab-box').find('.tab-item').eq(_index).show();
  80. })
  81. /* 账户tab */
  82. $('.tab_title a').mouseover(function(){
  83. $(this).addClass('cur').siblings('a').removeClass('cur');
  84. var _index = $(this).index();
  85. $(this).parents('.zh_tab').find('.tab_item').hide();
  86. $(this).parents('.zh_tab').find('.tab_item').eq(_index).show();
  87. })
  88. /* 移动端 tab */
  89. $('.side li').mouseover(function(){
  90. $(this).addClass('cur').siblings('li').removeClass('cur');
  91. var _index = $(this).index();
  92. $(this).parents('.mobile_box').find('.item').hide();
  93. $(this).parents('.mobile_box').find('.item').eq(_index).show();
  94. })
  95. //
  96. var rz_webShouci = new Tabs($('#rz_webShouci'));
  97. var rz_webLici = new Tabs($('#rz_webLici'));
  98. var kj_webShouci = new Tabs($('#kj_webShouci'));
  99. var kj_webLici = new Tabs($('#kj_webLici'));
  100. var rz_mobileShouci = new Tabs($('#rz_mobileShouci'));
  101. var rz_mobileLici = new Tabs($('#rz_mobileLici'));
  102. })
  103. function Tabs(obj)
  104. {
  105. this.aLi = obj.find('li');
  106. this.aSpan = obj.find('span');
  107. this.len = this.aSpan.length;
  108. this.liW = this.aLi.width();
  109. this.oUl = obj.find('ul');
  110. this.oUl.width(this.len * this.liW);
  111. var _this = this;
  112. var i = 0;
  113. _this.tab(this);
  114. }
  115. Tabs.prototype.tab = function(oSpan){
  116. for(i=0; i<this.len; i++)
  117. {
  118. var $this = this;
  119. (function(i){
  120. $($this.aSpan[i]).mouseover(function(){
  121. $(this).addClass('cur').siblings().removeClass('cur');
  122. $this.oUl.animate({
  123. 'left': -$this.liW * i
  124. })
  125. })
  126. })(i);
  127. }
  128. }
  129. //模拟select
  130. function mySelect(obj){
  131. obj.click(function(event){
  132. var thisInput = $(this);
  133. var thisul = thisInput.parent().find('ul');
  134. obj.parent().find('ul').fadeOut(50);
  135. if(thisul.css('display')=='none')
  136. {
  137. if(thisul.height()>200)
  138. {
  139. thisul.css({height:"200"+"px","overflow-y":"scroll" })
  140. };
  141. thisul.fadeIn(50);
  142. console.log($(this))
  143. thisul.find('li').click(function(){
  144. thisul.find('li').removeClass('select');
  145. $(this).addClass('select');
  146. thisInput.val($(this).text());
  147. thisul.fadeOut(50)
  148. })
  149. }
  150. event.stopPropagation();
  151. })
  152. $(document).click(function(){
  153. obj.parent().find('ul').fadeOut(50);
  154. })
  155. }