星火官网,前端页面(前台)
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

product.js 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. $(function () {
  2. // $(".header_root").load("./comm/header.html");
  3. $(".footer_root").load("./comm/footer.html");
  4. // nav传值显示下划线
  5. // $(".header_root").data("nav_info", 1);
  6. //获取元素
  7. var divheight = $(".exam_one").height();
  8. var container = $(".exam_container");
  9. var list = $(".show_exam");
  10. var buts = $(".exam_item");
  11. var index = 0; //存放当前显示的图片的下标
  12. var interval = 5000; //位移时间间隔
  13. var timer;
  14. var blue = $(".blue");
  15. var grey = $(".grey");
  16. function animate(offset, type) {
  17. var top = parseInt(list.css("top")) + offset;
  18. // console.log(list.css("top"));
  19. var absnum = Math.abs(offset);
  20. index++;
  21. offset = "-=" + Math.abs(offset);
  22. if (index == 5) {
  23. index = 0;
  24. offset = 0;
  25. }
  26. if (!type) {
  27. showButton();
  28. }
  29. list.animate({ top: offset }, 300, function () {
  30. if (top > -200) {
  31. }
  32. });
  33. }
  34. var imglist = [
  35. {
  36. blue: "../img/product/mtblue.png",
  37. grey: "../img/product/mtgrey.png"
  38. },
  39. {
  40. blue: "../img/product/zdblue.png",
  41. grey: "../img/product/zdgrey.png"
  42. },
  43. {
  44. blue: "../img/product/ydblue.png",
  45. grey: "../img/product/ydgrey.png"
  46. },
  47. {
  48. blue: "../img/product/yyblue.png",
  49. grey: "../img/product/yygrey.png"
  50. },
  51. {
  52. blue: "../img/product/sjblue.png",
  53. grey: "../img/product/sjgrey.png"
  54. }
  55. ];
  56. //亮起小圆点
  57. function showButton() {
  58. buts.each(function (idx, item) {
  59. var curindex = JSON.parse(JSON.stringify(index));
  60. if (idx == index) {
  61. blue.eq(index).show();
  62. } else {
  63. curindex--;
  64. if (curindex == -1) 4;
  65. blue.eq(curindex).hide();
  66. grey.eq(curindex).show();
  67. }
  68. });
  69. }
  70. // 鼠标离开图片区域时,轮播继续
  71. function play() {
  72. timer = setTimeout(function () {
  73. animate(divheight);
  74. play();
  75. }, interval);
  76. }
  77. //鼠标进入图片区域时,停止轮播
  78. function stop() {
  79. if (timer) {
  80. clearTimeout(timer);
  81. timer = null;
  82. }
  83. }
  84. // 点击事件
  85. buts.each(function () {
  86. $(this).bind("click", function () {
  87. var myIndex = parseInt($(this).attr("index"));
  88. if (myIndex == index) {
  89. return;
  90. }
  91. index = myIndex;
  92. showButton();
  93. });
  94. });
  95. //楼梯导航
  96. $(window).on("scroll", function () {
  97. var $scroll = $(this).scrollTop() - 200;
  98. // 拖动滚轮,点亮对应的楼层标签
  99. $(".piece").each(function () {
  100. var $stepTop = $(".piece").eq($(this).index()).offset().top;
  101. // 楼层的top大于滚动条的距离
  102. if ($stepTop > $scroll) {
  103. $(".step").removeClass("active");
  104. $(".step").eq($(this).index()).addClass("active");
  105. // 中断循环
  106. return false;
  107. }
  108. });
  109. });
  110. // 获取每个楼梯的offset().top,点击楼层让对应的内容模块移动到对应的位置
  111. var $stepItem = $(".step");
  112. $stepItem.on("click", function () {
  113. $(this).addClass("active").siblings("li").removeClass("active");
  114. var $stepTop = $(".piece")
  115. .eq($(this).index() - 1)
  116. .offset().top;
  117. // 获取每个楼梯的offsetTop值
  118. $("html,body").animate({
  119. scrollTop: $stepTop
  120. });
  121. });
  122. $.each(blue, function (idx, item) {
  123. if (idx != 0) {
  124. $(this).hide();
  125. }
  126. });
  127. buts.on({
  128. mouseenter: function () {
  129. //移入
  130. $.each(blue, function (idx, item) {
  131. $(this).hide();
  132. });
  133. var myIndex = parseInt($(this).attr("index"));
  134. blue.eq(myIndex).show();
  135. index = myIndex;
  136. animate(divheight, 1);
  137. console.log("移入当前索引", myIndex);
  138. },
  139. mouseleave: function () {
  140. //移出
  141. var myIndex = parseInt($(this).attr("index"));
  142. if (myIndex != 0 && myIndex != 4) {
  143. console.log(123);
  144. blue.eq(myIndex).hide();
  145. grey.eq(myIndex).show();
  146. }
  147. console.log("移出当前索引", myIndex);
  148. }
  149. });
  150. // 回到顶部
  151. $(".top").on("click", function () {
  152. $("html,body").animate({
  153. scrollTop: 0
  154. });
  155. });
  156. container.hover(stop, play);
  157. play();
  158. showButton();
  159. });