jQuery カスタム虫眼鏡効果

jQuery カスタム虫眼鏡効果

この記事の例では、jQueryのカスタム虫眼鏡効果の具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

jQuery プラグインの定義:

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8">
  <タイトル></タイトル>
  <script src="js/jquery3.6.0.js"></script>
  <スタイル タイプ="text/css">
   div{
    幅: 200ピクセル;
    高さ: 200px;
   }
  </スタイル>
 </head>
 <本文>
  <div></div>
  <div></div>
  <スクリプト>
   // 1. jQuery.fn に基づいて定義された jQuery プラグイン // 2. 名前の競合解決 // 3. jQuery オブジェクト内の各要素をループする // 4. 関数内で、jQuery (this) を返す
   
   (関数($){
    $.fn.extend({
     ランダムカラー:関数(){
      // これは、$selector 関数で選択したすべての要素で構成される疑似配列を参照します。random(){
       var r = Math.floor(Math.random()*256);
       var g = Math.floor(Math.random()*256);
       var b = Math.floor(Math.random()*256);
       
       'rgb('+ r +','+ g +','+ b +')' を返します。
      }
      this.each(関数(インデックス){
       $(これ).css({
        背景色:ランダム()
       })
      })
      これを返します。
     }
    })
   })(jQuery);
   div 要素の値をランダムに選択します。
  </スクリプト>
 </本文>
</html> 

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8">
  <タイトル></タイトル>
  
  <スタイル タイプ="text/css">
   *{
    マージン: 0;
    パディング: 0;
   }
   .拡大鏡 .左{
    幅: 240ピクセル;
    高さ: 150px;
    フロート: 左;
    位置: 相対的;
   }
   .拡大鏡 .左画像{
    幅: 240ピクセル;
    高さ: 150px;
   }
   .拡大鏡 .左 .マスク{
    幅: 100%;
    高さ: 100%;
    位置: 絶対;
    左: 0;
    上: 0;
    背景色: 黒;
    不透明度: 0.4;
   }
   .拡大鏡 .フロート{
    幅: 50px;
    高さ: 50px;
    背景: ホットピンク;
    不透明度: 0.5;
    位置: 絶対;
    左: 0;
    上: 0;
   }
   .拡大鏡 .右{
    高さ: 200px;
    幅: 200ピクセル;
    背景画像: url(img/2.jpg) ;
    フロート: 左;
    左マージン: 50px;
   }
  </スタイル>
 </head>
 <本文>
  
  <div class="拡大鏡">
   <div class="left">
    <img src="./img/2.jpg" >
    <div class="float">
     
    </div>
    <div class="mask"></div>
   </div>
   <div class="right"></div>
  </div>
  <script src="js/jquery3.6.0.js"></script>
  <スクリプト>
   (関数($){
    $.fn.extend({
     拡大鏡:関数(){
      this.each(関数(){
       var _this_ は、次のようになります。
       $('.left',this).mousemove(関数(evt){
        var x = evt.offsetX;
        var y = evt.offsetY;
        var float=$('.float',this);
        
        x = x-float.width/2;
        y = y-float.height / 2;
        
        x<0の場合{
         0 の場合
        }
        y<0の場合{
         y=0;
        }
        if(x > $(this).width()-float.width()){
         x = $(this).width()-float.width();
        }
        if(y > $(this).height()-float.height()){
         y = $(this).height()-float.height();
        }
        フロート.css({
         左:x,
         トップ:y
        });
        $('.right',その).css({
         背景位置:x*-4+'px' + y*-4+'px'
        })
       }).mouseover(関数(){
        
       }).mouseout(関数(){
        
       })
      });
     }
    })
   })(jQuery)
   拡大鏡
  </スクリプト>
 </本文>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JQueryを使用してTaobaoの画像拡大鏡表示効果を模倣する
  • Jqueryプラグイン開発による画像拡大鏡効果(Taobaoを模倣)
  • jQuery 画像拡大機能のサンプルコード
  • Jqzoom jquery 虫眼鏡効果プラグインの使用について
  • jQuery に基づく虫眼鏡効果
  • JQuery で画像拡大鏡効果を実装するためのアイデアとコード (自作)
  • jQuery ベースの製品表示用拡大鏡
  • jQuery は虫眼鏡効果のサンプルコードを実装します
  • jQueryの虫眼鏡効果はとても美しい
  • jQuery を使用して虫眼鏡効果を実装する

<<:  MySQLの暗黙的な変換問題の解決

>>:  Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード

推薦する

MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明

MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明以下は私が作成した M...

Google Recaptcha 認証を使用した Vue 実装例

最近のプロジェクトでは、Google ロボット認証を使用する必要があります。これには VPN が必要...

MySQL5.6.17データベースをインストールするときにMy.iniファイルを構成する方法

最近、プロジェクトの開発時に MySql データベースを使用しました。MySql に関する記事をいく...

CSSでフォントアイコンを使用する方法をお教えします

まず、フォントアイコンとは何でしょうか?表面的にはアイコンですが、実際はテキストです。テキストの設定...

IDEA で Docker を WSL2 にデプロイする詳細なプロセス

ローカル環境はWindows10+WSL2(Ubuntu)です。サーバーにDockerをインストール...

MySQL 完全崩壊: クエリフィルタ条件の詳細な説明

概要実際のビジネス シナリオ アプリケーションでは、ビジネス条件に基づいて対象データを取得およびフィ...

MySQLの保存場所を新しいディスクに移行する方法

1. 新しいディスクを準備し、現在のルートパーティションと同じファイルシステムでフォーマットし、ディ...

1 行のコードでさまざまな IE 互換性の問題を解決します (IE6-IE10)

x-ua-compatible は、IE ブラウザがページを解析およびコンパイルするためのモデルを...

要素のフォーム要素の使用の概要

フォーム要素はたくさんあります。簡単にまとめると、次のようになります。私のやり方では、主にテキスト ...

MySQL 5.7.18 アーカイブ圧縮版のインストールチュートリアル

この記事では、MySQL 5.7.18アーカイブ圧縮版をインストールする具体的な方法を参考までに紹介...

Vue カプセル化 TabBar コンポーネントの完全なステップ記録

目次実装のアイデア:ステップ 1: TabBar と TabBarItem のコンポーネント カプセ...

Tomcat で静的リソースを処理するチュートリアル

序文Tomcat 内のすべてのリクエストは Servlet によって処理され、静的リソースも例外では...

フローティングメニューを実装するjQueryプラグイン

毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...

MySQL 5.6 zipパッケージのインストールチュートリアルの詳細

これまでは、拡張子が .msi のファイル、つまり、完全なインストールが使用されていました。しかし、...

クラウドネイティブテクノロジーKubernetesスケジューリングユニットポッドの使用の詳細な説明

k8s の最小のスケジューリング単位 --- pod前回の記事では、k8s が解決できる問題を簡単に...