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でSQLクエリ文がどのように実行されるかを分析する

目次1. MySQL論理アーキテクチャの概要2. コネクタクエリキャッシュ4. パーサー5. オプテ...

Docker に ElasticSearch をインストールする方法を 1 つの記事で解説

目次序文1. Dockerをインストールする2. ElasticSearchをインストールする3. ...

Vueは画像切り替え効果を実現

この記事の例では、画像切り替え効果を実現するためのVueの具体的なコードを参考までに共有しています。...

Reactコンポーネントをフルスクリーンにする方法

導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...

MySQLイベント計画タスクに関する簡単な説明

1. イベントが有効になっているかどうかを確認する'%sche%' のような変数を表...

Vue.js プロジェクトの開始方法

目次1. Node.jsとVue 2. ローカル開発環境でフロントエンドのVueプロジェクトを実行す...

フレームセットの高さを設定する際のインターフェース変形の解決策

現在、プロジェクトを作成しました。インターフェースは次のとおりです。これはフレームセットを使用して行...

SQL と MySQL のステートメント実行順序の分析

今日、問題が発生しました: MySQL の insert into、update、delete ステ...

VueはExcelテーブルをインポートし、インポートに失敗したデータを自動的にダウンロードします。

次のような要件があります: インポート ボタン。ボタンをクリックして Excel テーブルをインポー...

Pengyou.com モバイル クライアントのダウンロード ページのデザイン共有 (画像とテキスト)

まずは簡単なデータを見てみましょう。 Googleが発表したレポートによると、 ①中国の都市の97%...

MySQLインデックスの詳細

1. インデックスの原則インデックスは、列内の特定の値を持つ行をすばやく見つけるために使用されます。...

...

Linuxはlsofコマンドを使用してファイルのオープンステータスを確認します

序文Linux では「すべてがファイル」であることは誰もが知っているので、ファイルのオープン状態を確...

jQueryアニメーションを理解するのに役立つ記事

目次1. 要素の表示と非表示を制御する show() hide() 2. 要素の透明度を制御する f...

Web プロジェクトでの SQL インジェクションの防止

目次1. SQLインジェクションの概要2. SQLインジェクション攻撃の全体的な考え方SQLインジェ...