達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示され、離れるとマスク レイヤーが非表示になることです。 CSS のカーソル マウスの次の効果を実現する方法: (子は父とまったく同じ) 絶対配置 + 上部と左を変更して動きを制御する@vueuseには、ツールメソッドがあります: useMouseInElement <テンプレート> <div ref="ターゲット"> <h1>こんにちは世界</h1> </div> </テンプレート> <スクリプト> 'vue' から { ref } をインポートします '@vueuse/core' から { useMouseInElement } をインポートします。 エクスポートデフォルト{ 設定() { 定数ターゲット = ref(null) const { x, y, isOutside } = useMouseInElement(ターゲット) {x, y, isOutside} を返す } } </スクリプト> これはVueUse公式サイトでの使い方です。最後に、 return { target }を忘れないようにしてください。冒頭でreturn targetをしていなかったため、x、y、isOutsideの値が0、0、falseとなり、値が変わっていませんでした。 マウスの位置とマスクの位置の関係:<div class="layer" :style="layerStyle"></div> //これはマスクレイヤーです setup(){ //これはマウスを実装するためのコードです const layerStyle = reactive({ 上: '0px'、 左: '0px' }) // 3つの値の変化を監視し、最初のパラメータを配列watch([elementX, elementY, isOutside], () => {で監視します // レイヤースタイル.left = 要素X.value / 2 + 'px' // レイヤースタイル.top = 要素Y.値 / 2 + 'px' 上 = 要素Y.値 - 100 とします 左 = 要素X.値 - 100 // マスク要素に位置を割り当てる if (top < 0) top = 0 (トップ > 200) トップ = 200 (左 < 0)の場合、左 = 0 (左 > 200)の場合、左 = 200 レイヤースタイル.top = 上 + 'px' レイヤースタイル.left = 左 + 'px' }) 戻り値: { elementX, elementY, isOutside, target, layerStyle } } マスク領域は、左側の親ボックスを超えることはできません。上記の 2 行のコードはコメントアウトされています。なぜ一緒に記述できないのでしょうか。後で判断を追加する必要がある場合、判断の後に px を追加すると、どこから始めればよいか分からなくなるからです。上記のように別々に記述すると、top と left は単なる値になります。計算が完了したら、単位を追加します。 増幅効果を実現する方法: CSSスタイルにはbackground-size属性があります。最初のパラメータは幅、2番目のパラメータは高さを表します。画像を拡大することができます。 元のサイズは400*400なので、2倍にすると800*800になります CSSスタイルのbackground-position-xとbackground-position-yは指定された領域を拡大することができる background-positionについて: x,y 最初の値は水平位置、2番目の値は垂直位置です 右側の div にズーム効果を適用します。 <div class="large" :style="{ backgroundImage:`url(${images[current]})`,...largeStyle }"></div> これは CSS コードです。参照できます: 。大きい { 位置: 絶対; 上: 0; 左: 412px; 幅: 400ピクセル; 高さ: 400px; ボックスの影: 0 0 10px rgba(0,0,0,0.1); 背景繰り返し: 繰り返しなし; 背景サイズ: 800px 800px; 背景色: #f8f8f8; } 最後に:マウスが左のボックス領域から外れると、マスクは非表示になり、右側の拡大されたボックスも非表示になります。 useMouseInElementのisOutSideプロパティは、監視要素を超えているかどうかを検出できます。v-show="!isOutSide"を使用するだけです。 Vue3.0 手書き虫眼鏡効果に関するこの記事はこれで終わりです。Vue3.0 手書き虫眼鏡効果に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Linux システム (CentOS7 インストール) に JDK8 をインストールするための詳細なチュートリアル
Windows Server 2008R2を忘れた場合の対処方法サーバーの数が多すぎる、サーバーが多...
目次1. proxy と Object.defineProperty の利点2. プロキシ監視オブジ...
バージョン間でのコマンドの違い: innodb ステータスを表示\G mysql-5.1 エンジン ...
この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...
目次導入クッキークッキーとはクッキー生成方法クッキーの適用シナリオクッキーのデメリット回避策ローカル...
背景Docker の人気は、コンテナの共有と移植が容易であることと密接に関係しています。ユーザーは、...
1. MySQL アーキテクチャストレージ エンジンを紹介する前に、まずは MySQL アーキテクチ...
物件の詳細な説明transition 属性の目的は、一部の CSS プロパティ (背景など) をスム...
この記事では、MySQL のスケジュールされたデータベース バックアップ操作の例について説明します。...
目次環境説明DockerのインストールゴグのインストールDocker で .NetCore サービス...
導入コンテンツから始めましょう。誰もが次のような面接のシナリオに遭遇したことがあると思います。インタ...
この効果は、2つのブラウザが互いにシミュレートしていることを示しています 1. シミュレートされたノ...
目次最初のステップはMySQLをダウンロードすることですステップ2: ダウンロードした圧縮パッケージ...
重要なイベントまであと何日あるか知りたいですか? Linux bash と date コマンドが役に...
説明するこのインターフェースを呼び出すときは、次の点に注意する必要があります。パブリック IP アド...