[jQuery] bxSlider: レスポンシブコンテントスライダー

memo.

Contents

License

MIT

Browser Support

Firefox, Chrome, Safari, iOS, Android, IE7+

Installation

似たようなコンポーネントがいくつかあるが、おそらくこれが本家。

% bower info bxSlider
bower cached        git://github.com/wandoledzep/bxslider-4.git#4.1.2
bower validate      4.1.2 against git://github.com/wandoledzep/bxslider-4.git#*
{
  name: 'bxslider-4',
  version: '4.1.2',
  homepage: 'http://bxslider.com',
  license: 'MIT',
  main: [
    'jquery.bxslider.js',
    'jquery.bxslider.css',
    'images/bx_loader.gif',
    'images/controls.png'
  ],
  keywords: [
    'bxslider',
    'javascript',
    'jquery',
    'library'
  ],
  ignore: [
    '**/.*',
    '*.md'
  ],
  dependencies: {
    jquery: '>=1.6'
  }
}
Available versions:
  - 4.1.2
You can request info for a specific version with 'bower info bxSlider#<version>'

Usage

CSS と JavaScript を設置する。

  <link rel="stylesheet" type="text/css" href="/vendor/jquery.bxslider.css">
  <script src="/vendor/jquery.min.js"></script>
  <script src="/vendor/jquery.bxslider.js"></script>
  <script type="text/javascript">
  // bxSlider
  $(document).ready(function(){
    $('.bxslider').bxSlider({
      mode: 'fade',
      speed: 3000,
      auto: true,
      pause: 10000,
      controls: false,
      pager: false
    });
  });
  </script>

Config

オプションに関しては、公式に記載がありますが、こちらが参考になりました。

その他調整が必要だったところ。

イメージまわりの余分な余白を消す

CSS reset していれば起こらないけれども、なければ。

ul.bxslider {
  margin: 0;
  padding: 0;
}

イメージに付けられた写真のような装飾を取り除く

jquery.bxslider.css 内にテーマ設定がされていました。
特に on/off の設定はないようなので、CSS を上書きします。
この部分の設定を上書き、例えば border: 0; で消せました。

.bx-wrapper .bx-viewport {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: solid #fff 5px;
  left: -5px;
  background: #fff;
}