public-nav.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. "use strict";
  2. var $href ="";
  3. $(function () {
  4. var $navLi = $(".public-nav .jynav li").not(".slider");
  5. $href = window.location.href;
  6. $navLi.hover(function () {
  7. var $slider = $(".public-nav .jynav .slider"),
  8. $thisWidth = $(this).width(),
  9. //当前宽度
  10. $thisIndex = $(this).index();
  11. if((typeof(myPageNavIsNormal)!="undefined"&&myPageNavIsNormal==true)||$href.indexOf("supsearch")>-1||$href.indexOf("bidsearchforent")>-1||$href.indexOf("promotional/topics")>-1||$href.indexOf("list")>-1||$href.indexOf("article/content")>-1||$href.indexOf("article/bdprivate")>-1||$href.indexOf("article/mailprivate")>-1||$href.indexOf("article/bdcontent")>-1||$href.indexOf("/jypc/toPushView")>-1||$href.indexOf("/jyblog")>-1||$href.indexOf("/dataExport")>-1||$href.indexOf("/front/dataService.html")>-1||$href.indexOf("/front/course")>-1||$href.indexOf("/front/dataexport")>-1||$href.indexOf("/orderPay")>-1||$href.indexOf("structed/")>-1){
  12. $navLi.find("a:not(.link)").css({"color":"#252627"});
  13. }else{
  14. $navLi.find("a:not(.link)").css({"color":"#fff"});
  15. $navLi.find(".link").css({"color":"#000"});
  16. }
  17. $(this).find("a:not(.link)").css({
  18. "color": "#2cb7ca"
  19. });
  20. $(this).find(".link").css({
  21. "color": "#000"
  22. });
  23. $slider.css({
  24. "width": $thisWidth + "px",
  25. left: $thisIndex * $thisWidth + $thisIndex * 20 + "px", //20是,margin偏移
  26. "background-color":"#2cb7ca"
  27. });
  28. // $(".public-nav .items").css("display","none");
  29. // if($(this).hasClass("more")){
  30. // $(this).find(".items").css("display","");
  31. // }
  32. });
  33. $(".public-nav .jynav li").mouseover(function(){
  34. if($(this).hasClass("more")){
  35. $(this).find(".items").css("display","");
  36. }
  37. }).mouseout(function () {
  38. $(".public-nav .items").css("display","none");
  39. });
  40. });
  41. //
  42. function selcetIndexNav(number) {
  43. var $navLi = $(".public-nav .jynav li").not(".slider");
  44. var $nav = $(".public-nav .jynav");
  45. seclectNavLi($navLi, number)
  46. $nav.mouseleave(function() {
  47. seclectNavLi($navLi, number)
  48. })
  49. }
  50. function seclectNavLi(el, $index) {
  51. var $slider = $(".public-nav .jynav .slider");
  52. /*获取当前这个元素的css*/
  53. var $thisCss = el.eq($index).width();
  54. if((typeof(myPageNavIsNormal)!="undefined"&&myPageNavIsNormal==true)||$href.indexOf("supsearch")>-1||$href.indexOf("bidsearchforent")>-1||$href.indexOf("promotional/topics")>-1||$href.indexOf("list")>-1||$href.indexOf("article/content")>-1||$href.indexOf("article/bdprivate")>-1||$href.indexOf("article/mailprivate")>-1||$href.indexOf("article/bdcontent")>-1||$href.indexOf("/jyblog")>-1||$href.indexOf("/dataExport")>-1||$href.indexOf("/front/dataService.html")>-1||$href.indexOf("/front/course")>-1||$href.indexOf("/front/dataexport")>-1||$href.indexOf("/orderPay")>-1||$href.indexOf("structed/")>-1){
  55. el.find("a:not(.link)").css({"color":"#252627"});
  56. }else{
  57. el.find("a:not(.link)").css({"color":"#fff"});
  58. el.find(".link").css({"color":"#000"});
  59. }
  60. el.eq($index).find("a:not(.link)").css("color", "#2cb7ca");
  61. if(!$index) {
  62. $index = 0;
  63. } else {
  64. if($index < 0) {
  65. throw Error("dot pass -Number")
  66. }
  67. }
  68. if($index==8){
  69. $slider.css({
  70. "width": $thisCss + "px",
  71. left: $index * $thisCss + $index * 20 + "px",
  72. "background-color":""
  73. })
  74. }else{
  75. $slider.css({
  76. "width": $thisCss + "px",
  77. left: $index * $thisCss + $index * 20 + "px",
  78. "background-color":"#2cb7ca"
  79. })
  80. }
  81. }