はじめてのFancyapps-Fancybox v4 入門 - 応用機能編 -
Panzoom - 画像の移動(panning)・縮小/拡大(zooming)

Fancybox v4 の機能の一つの Panzoomは、 任意のHTMLコンテンツに使いやすい、固定の位置で、画像の移動(panning)および 画像の縮小/拡大(zooming)を実現します。

fancyBoxは、GPLv3ライセンスの基でライセンスされています。
Fancyboxのライセンスの詳細規定は、14th May 2021 - License Agreement(英語) にあります。

1.Fancybox インストール方法

Panzoomを使用するためには、FancyappsのJSファイルなどつぎのJSファイルやCSSファイルが必要です。
いずれも、つぎのCDNサイトの Fancyapps CDN jsdelivr.com ≫ または Fancyapps CDN unpkg.com ≫ を参照。
  1. Fancyapps-Fancyboxの標準JSファイル - fancybox.umd.js
  2. Fancyapps-Fancyboxの標準CSSファイル - fancybox.css
  3. Fancyapps-PanzoomのJSファイル - panzoom.controls.umd.js
  4. Fancyapps-PanzoomのCSSファイル - panzoom.css
  5. Fancyapps-Panzoom controleのCSSファイル - panzoom.controls.css
なお、Fancybox4は、jQueryが不要になりました。

<!-- Fancyapps-fancybox4 JS jsdelivr.net -->
<script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0.27/dist/fancybox.umd.js"></script> 
<!-- Fancyapps-fancybox4 CSS jsdelivr.net -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0.27/dist/fancybox.css"/>  
<!-- Panzoom controle js  -->
<script src=" https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0.27/dist/panzoom.controls.umd.js"></script>
<!-- Panzoom CSS --> 
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0.27/dist/panzoom.css"/> 
<!-- Panzoom controle CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0.27/dist/panzoom.controls.css"/> 


2.Panzoom(パンズーム)の基本的な使い方

Panzoom(パンズーム)の書き方について以下に説明します。

javasccript

const myPanzoom = new Panzoom(document.querySelector("#myPanzoom"), {
  // Your options go here
});
 * : Panzoom(パンズーム)の Optionsは、ここ(英語)を参照。

CSS

#myPanzoom {
  width: 600px;
  height: 400px;
  background-color: #eee;
  text-align:center;
}


HTML
imgタグのSRC属性に、つぎの属性を使います。data-lazy-src data-lazy-srcset
<div id="myPanzoom" class="panzoom">
  <div class="panzoom__viewport">
    <img class="panzoom__content"
      src="http://urbanqee.com/webutil/photo/fancybox4/panzoom/shinjuku-3672072_960_720.jpg"
      title="パンディング、ズーミング" />
  </div>
</div>


Panzoom(パンズーム)、これまでのまとめ

これまでのPanzoom(パンズーム)についてHTMLをまとめました。

  • Panzoom(パンズーム)まとめ デモ
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="pan and zoom のデモでーす。">
<title>Panzoom パンニング、ズーミング デモ</title>

<!-- Fancyapps-fancybox4 JS jsdelivr.net -->
<script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0.27/dist/fancybox.umd.js"></script> 
<!-- Fancyapps-fancybox4 CSS jsdelivr.net -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0.27/dist/fancybox.css"/>  
<!-- Panzoom controle js  -->
<script src=" https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0.27/dist/panzoom.controls.umd.js"></script>
<!-- Panzoom CSS --> 
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0.27/dist/panzoom.css"/> 
<!-- Panzoom controle CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0.27/dist/panzoom.controls.css"/> 
 
<style>
body { 
    max-width: 800px;
    width:800px;
    margin: 0 auto;  
    padding: 0px; 
  text-align:center;

}

#myPanzoom {
  width: 800px;
  height: 500px;
  background-color: #eee;
  text-align:center;
}
.panzoom__content{
  width: 400px;
}
</style>

</head>
<body>
<h1 style="text-align:center;padding-top:10px">Panzoom パンニング、ズーミング<br> デモ</h1>

<div id="myPanzoom" class="panzoom">
  <div class="panzoom__viewport">
    <img class="panzoom__content"
      src="http://urbanqee.com/album/pipipiga/img/09-04%20sagamihara%20park/P4280346.jpg"
      title="パンディング、ズーミング" />
  </div>
 <!-- <p>Simple caption</p>-->
</div>

<footer style="margin-top:20px">
引用:<a href="https://fancyapps.com/docs/ui/panzoom" target="_blank">Panzoom Overview</a>
<hr>
</footer>

<script>
const myPanzoom = new Panzoom(document.querySelector("#myPanzoom"), {
  // Your options go here
});
</script>

</body>
</html>



1 Fancyboxインストール方法2 Panzoom(パンズーム)の基本的な使い方TOPへ



引用・参照:Fancyapps ui panzoom


fancybox関連リンク


Lightbox系メディアビューア(まとめ サイト内リンク)

NoビューアーJSフレームワークモーダル
window*2
画像動画*1動画共有サイト
動画
Webページスライドシュー備考
1LightboxPrototypeからjQueryに変更(v2.51)モーダル人気
2PiroboxjQueryモーダル推奨
3Videoboxmootoolsモーダル
4Mediaboxmootoolsモーダル
5ShadowboxPrototype、 MooTools (requires 1.2 Core)、 Dojo Toolkit、
Yahoo! User Interface Library、
Ext (requires ext-core.js)、 非JSフレームを選択可
モーダル推奨
6ColorboxjQueryモーダル
7FotoramajQuery非モーダルスライダー
8FancyboxjQueryモーダル人気
動画とは、SWF、FLV、MOV、WMV(*1)  モーダルwindow:画像などメディアの表示は新しい別ウインドー(*2)



 最終更新日:2022. 5.15