jQueryは画像追従効果を実現します

jQueryは画像追従効果を実現します

この記事では、画像フォロー効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

成果を達成する

実装する機能:

* マウスが入ると大きな画像が表示されます。
* マウスを外側に動かすと大きな画像が非表示になります。
* 大きな画像内でマウスを動かすと、大きな画像も一緒に移動します。

コード

<html>
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=UTF-8">
<title>ここにタイトルを挿入</title>
<スタイル タイプ="text/css">
 体 {
  テキスト配置: 中央;
 }
 #小さい {
  上マージン: 150px;
 }
 #showBig{
  位置: 絶対;
  表示: なし;
 }
</スタイル>
<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
<script type="text/javascript">
 /*
 * 実装する機能:
 * マウスが入ると大きな画像が表示されます。
 * マウスを外側に動かすと大きな画像が非表示になります。
 * 大きな画像内でマウスを動かすと、大きな画像も一緒に移動します。
  */
 $(関数(){

     /*
     * マウスが入ったり出たりすると、大きな画像を表示または非表示にします*
     */
     //小さい画像にイベントをバインドする$("#small").bind("mouseover mouseout mousemove",function (event) {
            /*
    * マウスを外側に動かすと、大きな画像は消えます。
    ※マウスオーバーすると大きな画像が表示されます。
             */
         if(event.type == "mouseover"){
             $("#showBig").show();
   } そうでない場合 (event.type == "mouseout"){
             $("#showBig").hide();
   } そうでない場合、event.type == "mousemove"){
             console.log(イベント);
                $("#showBig").offset({
                    左: event.pageX + 10、
     上: event.pageY + 10
     /*
     * 本来、マウスは大きな画像の左上隅にありますが、問題が発生します。マウスが小さな画像の左上隅から右下隅に移動すると、マウスはまず大きな画像の領域を離れ、マウスアウトと判断されるため、大きな画像を非表示にする必要があります。
     ※後日、下の領域が実は小さい画像領域だったことが判明し、ノーズオーバーと判断され、再び大きい画像が表示されました。
     * ----> ページが急速に切り替わる原因になります* ==> 解決策: マウスを大きな画像の左上隅から一定の距離を置いて、大きな画像の外側に置きます。
     * マウスが小さい絵の左上隅から右下隅に移動すると、上記の状況は回避されます。 * マウスが小さい絵の範囲内にある限り、マウスが次の瞬間に到達する小さい絵を大きい絵が遮らないためです。 */
    });
   }

        });

 });
</スクリプト>
</head>
<本文>

 <img id="small" src="img/small.jpg" />
 
 <div id="showBig">
  <img src="img/big.jpg">
 </div>

</本文>
</html>

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

以下もご興味があるかもしれません:
  • jQuery を使用してマウス追従画像を実装する例
  • jQueryは磁気画像追従効果の完全な例を実現します

<<:  Centos7.X Linux システムに tomcat8 をインストールするためのグラフィック チュートリアル

>>:  MySQL ストアド プロシージャで if ステートメントを使用する詳細な例

推薦する

スクロールバーを非表示にしてコンテンツをスクロールする CSS サンプルコード

序文ページの HTML 構造にネストされたボックスが多数含まれている場合、ページに複数の垂直スクロー...

Docker ベースの ELK を素早く構築する方法

[概要] この記事では、自作の Docker プラットフォームをベースに完全な ELK システムを素...

CentOSはexpectを使用してスクリプトやコマンドをバッチでリモート実行します

サーバーへのファイルのアップロード、ソフトウェアのインストール、コマンドやスクリプトの実行、サービス...

CSSの2つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。

カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...

CentOS7 システムでスワップを増やす方法の例

序文スワップは、ディスク上にある「仮想メモリ」の一部である特殊なファイル (またはパーティション) ...

CSS で美しい時計アニメーション効果を実装するためのサンプルコード

仕事を探しています!!!事前準備:まず、このアニメーションは、以前のローディングアニメーションとクー...

MySQL マルチバージョン同時実行制御 MVCC の実装

目次MVCCとはMVCC 実装MVCC はファントム リードを解決しますか? MVCCとはMVCC ...

MySQL 日付処理関数の例の分析

この記事は主にMySQLの日付処理関数のサンプル分析を紹介します。この記事ではサンプルコードを詳細に...

CSS3 を使って本のページめくり効果を実現するサンプルコード

重要なポイント: 1. CSS3 3Dアニメーションをマスターする2. ページめくり後のページ内容の...

Tomcat は、Springboot プロジェクトの WAR パッケージの起動時にエラーを報告します: 子の起動時にエラーが発生しました

今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...

CSS3 とテーブルタグを使用して円軌道アニメーションを実装するためのサンプルコード

html: 実際には、テーブルタグに従っていくつかの実線の円 div を正六角形に配置し、div コ...

MySQL カーソルの定義と使用法

カーソルの作成まず、MySql でデータ テーブルを作成します。 存在しない場合はテーブルを作成 `...

CSS floatプロパティの詳細な説明

1. フローティングとは何ですか?フローティングは、その名の通り、浮遊することを意味します。要素がド...

JavaScript デザインパターンの学習 アダプタパターン

目次概要コードの実装要約する概要アダプタ パターンは、デザイン パターンの動作パターンのパターンです...

CSS を使用して画像の色を変更する 100 の方法 (収集する価値あり)

序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...