星火官网,前端页面(前台)
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

product.js 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. $(function () {
  2. $(".header_root").load("./comm/header.html");
  3. $(".footer_root").load("./comm/footer.html");
  4. //获取元素
  5. var divheight = $(".exam_one").height() - 70;
  6. var container = $(".exam_container");
  7. var list = $(".show_exam");
  8. var buts = $(".exam_item");
  9. var index = 1; //存放当前显示的图片的下标
  10. var imgnum = 3; // 图片数量
  11. var len = 1; //显示数量
  12. var interval = 5000; //位移时间间隔
  13. var timer;
  14. function animate(offset) {
  15. var top = parseInt(list.css("top")) + offset;
  16. console.log(list.css("top"));
  17. var absnum = Math.abs(offset);
  18. index++;
  19. // 边界判断
  20. // if (offset > 0) {
  21. // offset = "+=" + offset;
  22. // } else {
  23. // offset = "-=" + Math.abs(offset);
  24. // }
  25. offset = "-=" + Math.abs(offset);
  26. if (index == 6) {
  27. index = 1;
  28. offset = 0;
  29. console.log("最后一个");
  30. }
  31. console.log("当前索引", index, top, offset);
  32. list.animate({ top: offset }, 300, function () {
  33. if (top > -200) {
  34. }
  35. });
  36. }
  37. //亮起小圆点
  38. function showButton() {
  39. console.log("亮起小圆点", index);
  40. //当前图片的小圆点亮起,其他小圆点不亮
  41. buts
  42. .eq(index - 1)
  43. .addClass("active")
  44. .siblings()
  45. .removeClass("active");
  46. }
  47. console.log(divheight);
  48. // 鼠标离开图片区域时,轮播继续
  49. function play() {
  50. console.log("鼠标离开");
  51. timer = setTimeout(function () {
  52. animate(divheight);
  53. play();
  54. }, interval);
  55. }
  56. //鼠标进入图片区域时,停止轮播
  57. function stop() {
  58. console.log("鼠标进入");
  59. if (timer) {
  60. clearTimeout(timer);
  61. timer = null;
  62. }
  63. }
  64. // 点击事件
  65. buts.each(function () {
  66. $(this).bind("click", function () {
  67. // 判断当前是否在进行动画
  68. if (list.is(":animated") || $(this).attr("class") == "on") {
  69. return;
  70. }
  71. var myIndex = parseInt($(this).attr("index"));
  72. if (myIndex == index) {
  73. return;
  74. }
  75. //计算偏移量
  76. var offset = (0 - divwidth) * (myIndex - index);
  77. index = myIndex;
  78. animates(offset);
  79. showButton();
  80. stop();
  81. });
  82. });
  83. container.hover(stop, play);
  84. play();
  85. });