簡體   English   中英

如何在網頁中的javascript中移動幻燈片

[英]How to move slides in javascript in a webpage

我在javascript中使用以下代碼來移動幻燈片:

var slider = {


  el: {
    slider: $("#slider"),
    allSlides: $(".slide"),
    sliderNav: $(".slider-nav"),
    allNavButtons: $(".slider-nav > a")
  },

  timing: 300,
  slideWidth: 100% 


  init: function() {
    this.bindUIEvents();
  },

  bindUIEvents: function() {

    this.el.slider.on("scroll", function(event) {
      slider.moveSlidePosition(event);
    });

    this.el.sliderNav.on("click", "a", function(event) {
      slider.handleNavClick(event, this);
    });

  },

  moveSlidePosition: function(event) {
    // Magic Numbers =(
    this.el.allSlides.css({
      "background-position": $(event.target).scrollLeft()/6-100+ "px 0"
    });  
  },

  handleNavClick: function(event, el) {
    event.preventDefault();
    var position = $(el).attr("href").split("-").pop();

    this.el.slider.animate({
      scrollLeft: position * this.slideWidth
    }, this.timing);

    this.changeActiveNav(el);
  },

  changeActiveNav: function(el) {
    this.el.allNavButtons.removeClass("active");
    $(el).addClass("active");
  }

};

slider.init();

關於此,我在控制台中沒有收到任何錯誤,但是幻燈片應該每3秒自動移動一次,但現在不這樣做了。 有誰知道這是什么問題。 任何建議都將受到高度贊賞。

您遇到的語法問題中,百分比必須是字符串,並且后面要有逗號才能不破壞對象。

如果此行slideWidth: 100%slideWidth: "100%" ,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM