mirror of https://github.com/twbs/bootstrap.git
				
				
				
			Merge pull request #13787 from twbs/fat-3731
fix #13185 - keyboard support for carousel
This commit is contained in:
		
						commit
						6ac5708a0d
					
				| 
						 | 
					@ -18,7 +18,7 @@
 | 
				
			||||||
  // =========================
 | 
					  // =========================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  var Carousel = function (element, options) {
 | 
					  var Carousel = function (element, options) {
 | 
				
			||||||
    this.$element    = $(element)
 | 
					    this.$element    = $(element).on('keydown.bs.carousel', $.proxy(this.keydown, this))
 | 
				
			||||||
    this.$indicators = this.$element.find('.carousel-indicators')
 | 
					    this.$indicators = this.$element.find('.carousel-indicators')
 | 
				
			||||||
    this.options     = options
 | 
					    this.options     = options
 | 
				
			||||||
    this.paused      =
 | 
					    this.paused      =
 | 
				
			||||||
| 
						 | 
					@ -28,8 +28,8 @@
 | 
				
			||||||
    this.$items      = null
 | 
					    this.$items      = null
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    this.options.pause == 'hover' && this.$element
 | 
					    this.options.pause == 'hover' && this.$element
 | 
				
			||||||
      .on('mouseenter', $.proxy(this.pause, this))
 | 
					      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
 | 
				
			||||||
      .on('mouseleave', $.proxy(this.cycle, this))
 | 
					      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Carousel.VERSION  = '3.1.1'
 | 
					  Carousel.VERSION  = '3.1.1'
 | 
				
			||||||
| 
						 | 
					@ -40,6 +40,16 @@
 | 
				
			||||||
    wrap: true
 | 
					    wrap: true
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Carousel.prototype.keydown = function (e) {
 | 
				
			||||||
 | 
					    switch (e.which) {
 | 
				
			||||||
 | 
					      case 37: this.prev(); break
 | 
				
			||||||
 | 
					      case 39: this.next(); break
 | 
				
			||||||
 | 
					      default: return
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    e.preventDefault()
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Carousel.prototype.cycle = function (e) {
 | 
					  Carousel.prototype.cycle = function (e) {
 | 
				
			||||||
    e || (this.paused = false)
 | 
					    e || (this.paused = false)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue