勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

画像にマウスを合わせると拡大表示させる「drift」ライブラリの利用方法

amazon等ECサイトで商品画像にマウスを合わせると当該部分が拡大表示されるという機能をよく見かける。これを実装したいと要望を受けたため、実装方法を調べたところ「drift」というJavaScriptライブラリで対応できそう。以下にサンプルと実装方法をメモ。

 

サンプル

https://taitan916.info/sample/drift/

左側の画像にマウスを合わせると拡大画像が右側に表示される筈。

 

drift

GitHub

https://github.com/strawdynamics/drift

CDN

CDNで使う場合は以下を記述する。

<script src="https://cdnjs.cloudflare.com/ajax/libs/drift-zoom/1.5.1/Drift.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/drift-zoom/1.5.1/drift-basic.min.css">

異なるバージョンを利用したい場合は以下から探す。

https://cdnjs.com/libraries/drift-zoom/1.5.1

 

利用方法

ソースコード

<style>
.contents{
    display: flex;
}
.zoom-image{
    display: block;
    width: 300px;
    margin: 0 auto;
}
.zoom-image-area{
    width: 40%;
}
.zoom-detail-area{
    height: 500px;
    width: 60%;
    position: relative;
    width: 65%;
}
</style>

<div class="contents">
    <div class="zoom-image-area">
        <img src="test.webp?w=400" data-zoom="test.webp?w=1200" class="zoom-image">
    </div>
    <div class="zoom-detail-area">
        商品情報<br>
        商品情報<br>
        商品情報<br>
        商品情報<br>
        商品情報<br>
        商品情報<br>
        商品情報<br>
    </div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/drift-zoom/1.5.1/Drift.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/drift-zoom/1.5.1/drift-basic.min.css">
<script>
new Drift(document.querySelector(`.zoom-image`), {
    paneContainer: document.querySelector('.zoom-detail-area'),
    zoomFactor: 4,
});
</script>

 

所感

ライブラリの利用自体は問題無いがCSSを色々指定しないといけないのがネックかも。

 - JavaScript

  関連記事

横スクロール可能な要素を視覚的に分かりやすくする「ScrollHint」ライブラリの利用方法

横長のtableを設置し、CSSのoverflowで横スクロール可能にしてもユー ...

JavaScriptにてテキストボックスにサジェスト機能を実装できる「autoComplete.js」の利用方法

以前にjQuery UIでテキストボックスにサジェスト(入力補助)機能を実装する ...

JavaScriptにて時間や長さの単位を変換及び計算できる「mathjs」ライブラリの利用方法

JavaScriptにて時間の単位を「分->時」に、長さの単位を「mm-& ...

Dexie.jsを利用してIndexedDBを取り扱う方法

IndexedDBを用いて色々するという案件を見かけたが、そもそもIndexed ...

サムネイルをクリックすると拡大画像を表示できる「Lightbox」の利用方法

画像をサムネイル表示してクリックしたら大きく表示する というのがLightbox ...