JSとCSS3でマウス移動拡大効果に応じた画像の例を実装

不言
リリース: 2018-05-05 15:46:27
オリジナル
1304 人が閲覧しました

この記事では、マウスの動きに応じて画像拡大効果を実現するための JS と CSS3 を主に紹介し、マウス イベントに応じてページ要素の属性を動的に変更して画像拡大効果を実現するための JavaScript と CSS3 の関連操作テクニックを分析する例を組み合わせています。困っている友達は参考にしてください

この記事では、マウスの動きと拡大に対する画像の応答性の効果を実現する JS と CSS3 の例について説明します。ご参考までに、詳細は次のとおりです。

今日、NetEase の Web サイトを見てみると、画像が拡大され、画像が縮小されることがわかりました。ということで自分で試してみた結果は以下の通り。

方法 1: js と css3 を使用します

効果は図に示すとおりです:

この実装は非常に簡単で、js の mouseovermouseout イベントを使用するだけですが、途中で拡大して画像を作成する方法がわかりません。コードは次のとおりです:

<!DOCTYPE html>
<html>
<head>
  <title>网易图片动画</title>
  <style>
    p.img {
      width: 220px;
      height: 170px;
      margin: 200px auto;
      overflow: hidden;
    }
    img.bigger {
      width: 100%;
      height:100%;
    }
    @keyframes bigger {
      from {width: 100%;height: 100%;}
      to {width: 110%; height: 110%;}
    }
    @keyframes smaller {
      from {width: 110%;height: 110%;}
      to {width: 100%; height: 100%;}
    }
  </style>
</head>
<body>
  <p class="img">
    <img class="bigger" src="http://cms-bucket.nosdn.127.net/d9b6afa0bad743f88c1780c3a064202c20170218074455.jpeg?imageView&thumbnail=185y116&quality=85" alt="">
  </p>
  <script>
    var img = document.querySelector("img");
    img.onmouseover = function () {
      img.style.cssText = "animation: bigger 2s;width:110%; height:110%;";
    }
    img.onmouseout = function () {
      img.style.cssText = "animation: smaller 2s";
    }
  </script>
</body>
</html>
ログイン後にコピー

方法 2: css3 メソッドを使用します

css3。確かに私たちに多くのメリットをもたらし、問題への対処が容易になりました。 これは transform:scale(); を使用することで実現できますが、これはホバーと組み合わせて使用​​する必要があり、より良い結果を得るためにトランジションの継続時間は適切に設定されます。これ以上の手間をかけずに、効果は次のようになります。はい、それ自体を中心から拡大することにより効果が得られます。

ただし、

transform-origin 属性を追加する限り、次のように変更の中心点を適切に制御できます。


transform-origin: 0 0;
transform-origin: 100% 0;
transform-origin: 0 100%;
transform-origin: 100% 100%;
ログイン後にコピー
は、左上隅、右上隅、左下隅からの拡張を意味しますご存知のとおり、

のソース コードは次のとおりです。推奨事項: page_javascript スキル全体をカバーするポップアップ レイヤーを実装するための

JS および CSS メソッド

以上がJSとCSS3でマウス移動拡大効果に応じた画像の例を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート