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 リダイレクトを実装するためのサンプル コード

推薦する

CSS を使用して固定ナビゲーションと左右スライドを備えたスクロール バーを作成する方法

上に示すように、ナビゲーションは上部に固定されており、左右にスライドしてさらにオプションをクリックで...

全画面ページのスクロール効果を実現するJavaScript

JavaScript DOM を読み終えた後、解釈型 JavaScript スクリプト言語に対する...

HTML(CSSスタイル仕様)を読む必要があります

CSS スタイル仕様1. クラスセレクター2. タグセレクター3. IDセレクター4. CSSスタイ...

WeChatアプレットの入力レベルとテキストエリアレベルの浸透率が高すぎる問題の解決策

WeChat ミニプログラムのネイティブ コンポーネントであるカメラ、キャンバス、入力 (フォーカス...

Ubuntu での MySQL および MySQL Workbench のインストール チュートリアル

Ubuntu に jdk をインストールする: [リンク] UbuntuにEclipseをインストー...

JavaScript の条件付きアクセス属性と矢印関数の紹介

目次1. 条件付きアクセス属性2. アロー関数の紹介1. 条件付きアクセス属性?. は ES2020...

背景のグラデーションと自動フルスクリーンを実現するCSSコード

背景グラデーションと自動フルスクリーンに関する CSS の問題編集長は CSS の開発中に致命的な問...

overflow:autoの使い方の詳しい説明

本文に入る前に、オーバーフローとフレックスレイアウトの使い方をいくつか紹介します。 overflow...

ウェブデザイナーのための超便利なツール 50 選

ウェブデザイナーになるのは簡単ではありません。デザインやアーキテクチャを考慮するだけでなく、さまざま...

Vue はクリックフリップ効果を実現します

参考までに、vueを使用してクリックフリップエフェクトを簡単に実装します。具体的な内容は次のとおりで...

Vue 初心者ガイド: 環境の構築と開始方法

目次初期ビューVue開発環境の構築Vueインスタンスの作成Vue テンプレート構文Vue データバイ...

CentOS 7.3 で Nginx 仮想ホストを設定する方法

実験環境最小限にインストールされた CentOS 7.3 仮想マシン基本環境を構成する1. ngin...

MySQL 5.7.18 インストールチュートリアルと問題の概要

MySQL 5.7.18 のインストールと問題の概要。今日、新しい MySQL サーバーを導入しまし...

外部ネットワークアクセスを許可するためのMysql5.6の設定手順の詳細を共有する

最近、MySQL 5.6 を導入しましたが、デフォルトでは MySQL はローカル サービスのみを許...

記事では、js を使用して弾幕効果を実現する方法を説明します

目次新しい HTML ファイルを作成します。初期テンプレートを作成するHTML の追加CSS パディ...