javascript(jquery) WEB制作

レスポンシブにも対応!③ フリックスライダーを作成してみました。

投稿日:2014年12月22日 更新日:

今回はレスポンシブに対応できるスライドショーを作成してみたいと思います。
ただ、レスポンシブに対応しているだけでなく、
スマホに便利なフリックも可能なものをご紹介致します。

前回までの関連記事です。
『レスポンシブにも対応!行ごとのブロック要素の高さを自動で合わせる方法。』
『レスポンシブにも対応!② グローバルナビゲーションを作成してみました。』

その前にフリックとは?

簡単にご説明しますと指先でスマホの画面上を素早く動かしたり弾くような操作のことを指します。
フリックでスライドさせることが可能であれば、とても便利かと思います。

デモ

  • レスポンシブにも対応!③ フリックスライダーを作成してみました。
  • レスポンシブにも対応!③ フリックスライダーを作成してみました。
  • レスポンシブにも対応!③ フリックスライダーを作成してみました。
  • レスポンシブにも対応!③ フリックスライダーを作成してみました。
  • レスポンシブにも対応!③ フリックスライダーを作成してみました。
  • レスポンシブにも対応!③ フリックスライダーを作成してみました。
  • レスポンシブにも対応!③ フリックスライダーを作成してみました。
  • レスポンシブにも対応!③ フリックスライダーを作成してみました。
  • レスポンシブにも対応!③ フリックスライダーを作成してみました。
  • レスポンシブにも対応!③ フリックスライダーを作成してみました。

設置方法

まずjQueryを読み込ませます。

<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js”></script>

そのあとに「jQueryResponsiveFlickSlider.js」を読み込みます。
配布サイトではソースが書かれているだけなので、それをコピペして「jQueryResponsiveFlickSlider.js」という名前のファイルを作成しました。

<script src=”[ファイルへのパス]/jQueryResponsiveFlickSlider.js”></script>

htmlソースの記述

<div class=”flickSlider”>
<div class=”flickView”>
<ul>
<li><img src=”[ファイルへのパス]/011.jpg” alt=””></li>
<li><img src=”[ファイルへのパス]/021.jpg” alt=””></li>
<li><img src=”[ファイルへのパス]/031.jpg” alt=””></li>
<li><img src=”[ファイルへのパス]/041.jpg” alt=””></li>
<li><img src=”[ファイルへのパス]/051.jpg” alt=””></li>
</ul>
</div><div class=”flickThumb”>
<ul>
<li><img src=”[ファイルへのパス]/011.jpg” alt=””></li>
<li><img src=”[ファイルへのパス]/021.jpg” alt=””></li>
<li><img src=”[ファイルへのパス]/031.jpg” alt=””></li>
<li><img src=”[ファイルへのパス]/041.jpg” alt=””></li>
<li><img src=”[ファイルへのパス]/051.jpg” alt=””></li>
</ul>
</ul>
</div>
</div>

flickView内の画像がメインビジュアル部分になります。
flickThumb内の画像はナビゲーションとなっています。

CSSの記述

.flickSlider {
margin: 0 auto;
text-align: left;
display: none;
}
.flickSlider .flickView {
width: 100%;
text-align: left;
position: relative;
overflow: hidden;
}
.flickSlider .flickView ul {
top: 0;
left: 0;
width: 100%;
position: absolute;
overflow: hidden;
}
.flickSlider .flickView ul li {
width: 100%;
float: left;
display: inline;
overflow: hidden;
}
.flickSlider .flickView ul li img {
width: 100%;
}
.flickSlider .flickThumb {
width: 100%;
overflow: hidden;
}
.flickSlider .flickThumb ul {
width: 110%;
}
.flickSlider .flickThumb ul li {
float: left;
cursor: pointer;
display: inline;
}
.flickSlider .flickThumb ul li img {
width: 100%;
}
.flickSlider .flickThumb ul li.active {
filter:alpha(opacity=100)!important;
-moz-opacity: 1!important;
opacity: 1!important;
}
.flickSlider .btnPrev, .flickSlider .btnNext {
top: 0;
width: 5%;
height: 100%;
position: absolute;
cursor: pointer;
}
.flickSlider .btnPrev {
left: 0;
background: #ccc url([ファイルへのパス]/btnPrev.png) no-repeat center center;
}
.flickSlider .btnNext {
right: 0;
background: #ccc url([ファイルへのパス]/btnNext.png) no-repeat center center;
}

設定の変更方法

JS内の下記部分で設定が変更可能です。

var setWrap = $(‘.flickSlider’),
setMainView = $(‘.flickView’),
setThumbNail = $(‘.flickThumb’),
setMaxWidth = 500,
setMinWidth = 200,
thumbNum = 5,
thumbOpc = 0.5,
scrollSpeed = 500,
delayTime = 5000,
easing = ‘linear’,
sideNavi = ‘on’, // ‘on’ or ‘off’
autoPlay = ‘on’; // ‘on’ or ‘off’

setMainView:メインビジュアル部分の設定
setThumbNail:ナビゲーション部分の設定
setMaxWidth:メインビジュアルの最大横幅の設定
setMinWidth:メインビジュアルの最少横幅の設定
thumbNum:スライド画像の枚数の設定
thumbOpc:ヒアクティブ時のナビゲーションの透過度
scrollSpeed:スライドのスピード
delayTime:1枚ごとの待機時間
easing:スライド時のアニメーションの種類
sideNavi:サイドナビ(NEXTとPREV)の表示/非表示
autoPlay:自動でスライドショーを再生

となります。

機能面でも申し分ありませんので、ぜひご活用ください。
配布元は下記になります。

jQueryでレスポンシブ対応のフリックスライダー(サムネイル付き)をシンプルに作る方法


-javascript(jquery), WEB制作

関連記事

【コーダーには常識!?】あなたのコーディングをチェック!

【コーダーには常識!?】あなたのコーディングをチェック!

コーディングをしたけど、エラーや間違いがないか不安に感じたりしませんか? リンク切れやソースの間違いなどを一つ一つ調べていくのは大変です。 そこで、コーディングエラー、リンク切れなどを調べてくれるお勧 …

WEBトレンド! 全面に写真を配置した 最新サイトのご紹介 ~素敵サイトの旅 その3~

WEBトレンド! 全面に写真を配置した 最新サイトのご紹介 ~素敵サイトの旅 その3~

こんにちは!web初心者のKです! 今日は曇りですが、みなさんお風邪など召されていませんか? 私は雪対策にブーツとコートを少し前に購入しました! 備えあれば憂いなし! もう雪が来ても怖くありません!! …

Laravel SocialiteでGitHubを利用した認証

Laravel SocialiteでGitHubを利用した認証

目次1 Lravel SocialiteでGitHubを利用したOAuthによる認証の手順を紹介します。1.1 1. GithubでOAuthアプリケーションを作成1.2 2. Laravel標準の認 …

ホームページ制作を自分で行うことは可能!具体的な流れや便利ツールを一挙にご紹介!

ホームページ制作を自分で行うことは可能!具体的な流れや便利ツールを一挙にご紹介!

ホームページ制作。かつては専門家の領域と思われていたこの分野が、今や多くの人にとって身近なものとなっています。技術の進歩により、無料のツールやサービスを活用すれば、プログラミングの知識がなくても基本的 …

Photoshopで使える便利機能「ウィンドウアレンジ」

Photoshopで使える便利機能「ウィンドウアレンジ」

Photoshopで細かい編集や補正をして全体のバランスを見るとき、 ウィンドウを拡大しては縮小して全体を見る、また拡大をして縮小… 少し面倒だな、と感じたことはありませんか? そのような手間を省きた …