[オープン][マルチ][レスポンシブ][アクティブ][シャッフル]汎用スライドショーcpMHD_nhsl_3b_zdwp_os
・ サンプルの説明
このページは文字コード「UTF-8」で書いています。ソースを他の文字コードで書かれたページに貼り付ける時は、貼り付けた後に文字コードを統一してください(「名前を付けて保存」で文字コードを指定するなど)。異なる文字コードが混在すると、文字化けの原因になります。
写真でも、写真や文章などをひとまとめにしたBLOCK要素でも、スライドさせる事ができるマルチスライドショーです。 操作ボタンは3個で、モバイルではサムネイル部分のタップ、パソコンではスライドショーにマウスを重ねると出てきます。 アニメーションは
です。 同じスライドショーでアニメーションだけを変更したい方は、このページ最下部「別のアニメーションを見る」をご参照ください。
このスライドショーは、スライドショーを表示しているWindowを非アクティブにする(最前面ではなくする・選択を外す・blurにする)と停止し、アクティブに戻す(最前面にする・選択する・focusにする)と再開します。 即ち、別のタブを開いたり、別のWindowで別の作業すると、スライドショーは一時停止して待機状態になります。 スライドショーの写真をクリックして、別のタブに設定したページを開いた時も一時停止します。 スライドショーのタブやWindowをクリックしてアクティブに戻すと再開します。 この機能は「カスタマイズ」でON/OFFを設定できます。
このスライドショーは、記述したスライドショーデータをページを開いた時点でシャッフルする事ができます。 即ち、スライドショーがあるページを開くたびに異なる順番で実行できます。 「記述した順番で実行」または「シャッフルして実行」を「カスタマイズ」で選択できます。
このスライドショーは掲載しているソースコードのみで動きます。 jQueryなどのライブラリーやプラグインも、Javascripやcssの外部ファイルも不要です。 個人・商用を問わず無料で自由に使用できます。
レスポンシブデザインへの対応
アスペクト比維持型
⇔
高さ維持型
⇔
高さ維持型
⇔
アスペクト比維持型
⇔
・ 写真やバナーのスライドショー
同じサイズ(アスペクト比が同じならば可)の写真を用意してください。 写真はimg要素でもdivなどBLOCK要素の背景画像としてでも使用できます。 クラス名"base"のdiv要素の中にクラス名を"koboData"の要素として記述してください。 バナーにする時は、クラス名"koboData"のa要素を使い、写真は背景画像にしてください。 background-sizeの値は"cover"です。 レスポンシブデザインへの対応はアスペクト比維持型にしてください。 表示部分のスタイルシートpadding-top:~%;の~部分に「表示部分の高さ/表示部分の幅」を%で表した数値を書いてください。
">
!function(n){var //--------- カスタマイズ↓ ---------- ds = 5000, //--スライドショー速度(ミリ秒単位)。 ya = 1300, //--アニメーション速度(ミリ秒単位)。 y = true, //--自動開始はtrue、手動開始はfalse。 fb = true, //--アクティブを判断してスライドショーを停止/再開するときはtrue、しないときはfalse。 sf = true, //--シャッフルする時はtrue、しない時はfalse。 //--------- カスタマイズ↑ ----------
Copyright = "Miyake_kobo", HomePage = "http://miyake.g2.xrea.com/", MailAddress = "miyake_kobo@yahoo.co.jp", ContentType = "Open version Slideshow", af=
,sh=function(n,t,i,r){for(var s,f="."+i,u=n.querySelector("."+t),e=u.querySelectorAll(f),o=e.length;o;)s=Math.floor(Math.random()*o--),u.appendChild(e[s]),o==0?(n.m=u.querySelectorAll(f),r()):e=u.querySelectorAll(f)},mt=function(n){var h=n.querySelector(".base"),c=n.querySelector(".but_sl"),v=n.querySelector(".mae"),p=n.querySelector(".tugi"),u=h.querySelectorAll(".koboData"),g=u.length,f,t=0,w=0,b=1,l=!1,r=!1,e=Copyright,a=HomePage,k=MailAddress,nt=ContentType,s={iy:g,ya:ya,ke:ds},i=document.createElement("a"),o=function(n){l||(l=!0,b=n>t?1:-1,w=t,t=n,t+=s[a.substr(8,2)],t%=s[k.substr(1,2)],document.querySelector(".c_"+e).href.substr(8,2)===e.substr(1,2)&&setTimeout(tt,50))},tt=function(){clearTimeout(f);af(n,h,ya,u[t],u[w],b);setTimeout(function(){y&&!r&&d();l=!1},s[k.substr(2,2)]+100)},d=function(){clearTimeout(f);f=setTimeout(function(){o(t+1)},s[a.substr(11,2)])};n.mp=document.createElement("div");h.appendChild(n.mp);n.mp.style.position="absolute";n.mp.style.top="0px";n.mp.style.left="0px";n.mp.style.zIndex=0;n.mp.style.width="100%";n.mp.style.height="100%";n.mp.style.display="none";n.mp.style.transitionProperty="transform,left,clip";n.mp.style.backgroundColor="#fff";v&&(v.onclick=function(){o(t-1)});p&&(p.onclick=function(){o(t+1)});c&&(c.innerHTML=y?"pause":"play",c.onclick=function(){y?(clearTimeout(f),y=!1,this.innerHTML="play"):(y=!0,this.innerHTML="pause",o(t+1))});u[t].style.zIndex=2;u[t].style.opacity=1;window.addEventListener("load",function(){document.querySelector(".c_"+e)||(document.body.appendChild(i),i.setAttribute("href",a),i.setAttribute("class","c_"+e),i.innerHTML=nt+" (C) "+e,i.style.display="none",i.style.fontSize="12px",i.style.width="250px",i.style.margin="1ex auto");fb&&(window.addEventListener("blur",function(){y&&!r&&(r=!0,clearTimeout(f))},!1),window.addEventListener("focus",function(){y&&r&&(r=!1,o(t+1))},!1));y&&!r&&d()})};sf?sh(n,"base","koboData",function(){mt(n)}):mt(n)}(document.getElementById("
"))
以下のソースコードをスライドショーを貼り付ける場所にコピーし、ご自身の写真データに書き換えてください。 可能ならば、スタイルシート部分はHEAD内に移動してください。 また、スタイルシートとスクリプトをそれぞれ別ファイルにし、ページに読み込んで使用する事も可能です。
・ BLOCK要素のスライドショー
BLOCK要素の中身はHTMLで自由に編集できます。 内側にdiv要素を作って文章やリンクや画像やバナーなどを入れる事もできます。 BLOCK要素のクラス名"koboData"です。 背景画像のスタイルをbackground-size:cover;にすれば、写真を枠全体に表示してあふれる部分はトリミングされます。 background-size:contain;にすれば写真を枠内に収めて表示できます。 レスポンシブデザインへの対応は基本的に(例外は下部に記載の定形型など)高さ維持型です。 表示部分のスタイルシートをheight:~px;の様に値を固定してください。
">
Photo
My favorite photographs
HOME
このスライドショーはBLOCKコンテンツ型です。div要素などのBLOCKコンテンツを使用します。BLOCKは中身をHTMLで自由に編集できます。
BLOCK全面に写真を表示したい場合はBLOCK要素の背景にしてください。その際スタイルシートを、background-image:url('写真のURL');、background-repeat:no-repeat;、background-position:center;、background-size:cover;(またはcontain;)などとしてください。
データにdiv要素を使用すると中身をHTMLで自由に編集でき、内側にこの様なdiv要素を作って文章やリンクや画像やバナーなどを入れる事もできます。データはクラス名koboDataです。背景画像のスタイルをbackground-size:cover;にして写真を枠全体に表示しています。
これはa要素の背景写真を利用したバナーデータです。クリックで指定したページが開きます。レスポンシブデザインへの対応では、アスペクト比維持型(写真中心の場合便利)としても高さ維持型(文章が多い場合はみ出しを防ぐ)としても使用できます。 背景画像のスタイルをbackground-size:contain;にして写真が枠内に収まるように表示しています。
これはdiv要素の背景写真を利用したBLOCKデータです。この様に文章などのコンテンツを差し込む事ができます。 スタイルシートを、background-image:url('写真のURL');background-repeat:no-repeat;background-position:center;background-size:~;などとしてください。 このデータの背景画像のbackground-sizeは85%。
定型カード型のデータ
ここにカードのコメントを書いてください。カードの中身はHTMLで装飾可能です。このサンプルでは「写真」「題名」「コメント」の3要素で作っていますが、自由にデザインを変更できます。ただし、スマホで表示したときにコンテンツがはみ出さない様に注意してください。
データにdiv要素を使用すると中身をHTMLで自由に編集でき、内側にこの様なdiv要素を作って文章やリンクや画像やバナーなどを入れる事もできます。データはクラス名koboDataです。背景画像のスタイルをbackground-size:cover;にして写真を枠全体に表示しています。
これはa要素の背景写真を利用したバナーデータです。背景画像のスタイルをbackground-size:cover;にして写真を枠全体に表示しています。サムネイル用の写真は、統一したサイズのIMG要素で作り、クラス名「gal_base」のdiv要素の中にスライドショーと同じ順番で書いてください。
データにdiv要素を使用すると中身をHTMLで自由に編集でき、内側にこの様なdiv要素を作って文章やリンクや画像やバナーなどを入れる事もできます。データはクラス名koboDataです。背景画像のスタイルをbackground-size:contain;にして写真を枠内に収めて表示しています。
これはdiv要素の背景写真を利用したBLOCKデータです。スライドショーのデータはクラス名「base」のdiv要素の中に順番に書いてください。IMGデータ・バナーデータ・BLOCKデータを混在させる事ができます。 このデータの背景画像のbackground-sizeはcontain。
データにdiv要素を使用すると中身をHTMLで自由に編集でき、内側にこの様なdiv要素を作って文章やリンクや画像やバナーなどを入れる事もできます。データはクラス名koboDataです。背景画像のスタイルをbackground-size:cover;にして写真を枠全体に表示しています。
定型カード型のデータ
ここにカードのコメントを書いてください。カードの中身はHTMLで装飾可能です。このサンプルでは「写真」「題名」「コメント」の3要素で作っていますが、自由にデザインを変更できます。ただし、スマホで表示したときにコンテンツがはみ出さない様に注意してください。
!function(n){var //--------- カスタマイズ↓ ---------- ds = 4700, //--スライドショー速度(ミリ秒単位)。 ya = 1400, //--アニメーション速度(ミリ秒単位)。 y = true, //--自動開始はtrue、手動開始はfalse。 fb = true, //--アクティブを判断してスライドショーを停止/再開するときはtrue、しないときはfalse。 sf = true, //--シャッフルする時はtrue、しない時はfalse。 //--------- カスタマイズ↑ ----------
以下のソースコードをスライドショーを貼り付ける場所にコピーし、ご自身の写真データに書き換えてください。 可能ならば、スタイルシート部分はHEAD内に移動してください。 また、スタイルシートとスクリプトをそれぞれ別ファイルにし、ページに読み込んで使用する事も可能です。
・ ポラロイドorチェキ風スライドショー
定形デザインのBLOCK要素を使用したスライドショーです。 写真はdiv要素の背景画像です。 内部にクラス名"inner_com"のdiv要素を入れ、コメントやリンクを書いています。 BLOCKスライドショーですがレスポンシブデザインへの対応はアスペクト比維持型です。 表示部分のスタイルシートpadding-top:~%;の~部分に「表示部分の高さ/表示部分の幅」を%で表した数値を書いてください。
写真の枠を白色にしているためスライドショーの親要素の背景色をベージュにしてありますが、下部のソースコードにはその部分はありません。ご自身のページのデザインに合わせて、スライドショーを張り付ける部分のスタイルシートで背景色を設定してください。
">
シラン
ページを開く
ツワブキ
ページを開く
オリズルラン
ページを開く
オダマキ
ページを開く
ダリア
ページを開く
染井吉野
ページを開く
菊
ページを開く
谷津バラ園
ページを開く
コスモス
ページを開く
!function(n){var //--------- カスタマイズ↓ ---------- ds = 5000, //--スライドショー速度(ミリ秒単位)。 ya = 1500, //--アニメーション速度(ミリ秒単位)。 y = true, //--自動開始はtrue、手動開始はfalse。 fb = true, //--アクティブを判断してスライドショーを停止/再開するときはtrue、しないときはfalse。 sf = true, //--シャッフルする時はtrue、しない時はfalse。 //--------- カスタマイズ↑ ----------
以下のソースコードをスライドショーを貼り付ける場所にコピーし、ご自身の写真データに書き換えてください。 可能ならば、スタイルシート部分はHEAD内に移動してください。 また、スタイルシートとスクリプトをそれぞれ別ファイルにし、ページに読み込んで使用する事も可能です。
・ 別のアニメーションを見る
前進と後進で動作方向が反転するもの。
スクロール横
スクロール縦
Z方向スクロール
視差スクロール横
視差スクロール縦
横転がり
縦転がり
横入れ替わり
縦入れ替わり
CUBE枠内横回転
CUBE枠内縦回転
アップダウン
ダウンアップ
ランダムアップダウン
せり出し
ランダム回転移動インアウト
ドア横回転
ドア縦回転
横3D回転
縦3D回転
円ワイプ
2D摘みページめくり
2Dずらしページめくり
rAF型弾性二段階ズーム
ランダムな方向に動作するもの、または方向性がないもの。
落下
起き上がり
透かし
brightness
ランダムclip-polygon
ランダムclip-circle
ランダムズーム
ショットズーム回転
フラッシュ
ランダムワイプ
ランダム回転入れ替わり
ランダム2D回転
rAF型弾性移動
rAF型びろ~ん
ズーム3Dアニメーションを使ったもの。
ランダム縦横ズーム3D回転1
ランダム縦横ズーム3D回転2
3D横ズーム裏返し
3D縦ズーム裏返し
3D横ズーム入れ替わり
3D縦ズーム入れ替わり
3D横ズーム逆入れ替わり
3D縦ズーム逆入れ替わり
CUBE横ズーム回転
CUBE縦ズーム回転
3D横ズームスクロール
3D縦ズームスクロール
射光型3D横ズームページめくり
射光型3D縦ズームページめくり
全回転型3D横ズームページめくり
全回転型3D縦ズームページめくり
縦横方向がランダムで前進と後進は上下左右の方向性があるもの。
縦横スクロール
縦横視差スクロール
縦横入れ替わり
縦横転がり
縦横3D回転
縦横3D裏返し
縦横3D入れ替わり
縦横3D逆入れ替わり
縦横CUBE回転
縦横CUBE枠内回転
縦横コーナー回転
All Rights Reserved. Copyright (C) 2002- Miyake_kobo.