2016年8月3日 星期三

[JQuery] slideShow 輪播

記錄一下 好用的輪播套件 slick 連結

然後下面範例是拿其他教學範例多加的功能

在特定的高度上會停止撥放幻燈片

  1. $(document).ready(function (){
  2. //window.scroll 抓取使用者滾輪高度..這裡自訂600
  3. var stop = false;
  4. $(window).scroll(function () {
  5. var scrollTop = $(window).scrollTop();
  6. if (scrollTop >= 600 ) {
  7. console.log("stop" + scrollTop);
  8. stop = true;
  9. } else {
  10. console.log("r" + scrollTop);
  11. stop = false;
  12. }
  13. });
  14.  
  15. var num = 1;
  16. var tNum = 5;
  17. var duration = 2000;
  18. console.log("A");
  19.  
  20. run();
  21. $("#box").mouseover(function () { stopRun(); })
  22. .mouseout(function () { run();})
  23. for (var i = 1; i <= tNum; i++) {
  24. document.getElementById("tab" + i).onclick = show;
  25. document.getElementById("con" + i).style.display = "none";
  26. }
  27. document.getElementById("con1").style.display = "block";
  28. document.getElementById("tab1").className = "now-tab";
  29.  
  30. //在 autoShow 判斷是否停止撥放
  31. function autoShow() {
  32. if (stop) return;
  33.  
  34. for (var i = 1; i <= tNum; i++) {
  35. document.getElementById("con" + i).style.display = "none";
  36. document.getElementById("tab" + i).className = "";
  37. }
  38. if (num < tNum) { num++; } else { num = 1; }
  39. document.getElementById("con" + num).style.display = "block";
  40. document.getElementById("tab" + num).className = "now-tab";
  41.  
  42. }
  43.  
  44. function show() {
  45. num = this.id.substr(3) - 1;
  46. autoShow();
  47. }
  48.  
  49. function stopRun() { clearInterval(myInterval); }
  50.  
  51. function run() { myInterval = setInterval(autoShow, duration); }
  52. });
來源:Flycan-輪播廣告 教學

沒有留言:

張貼留言