達成される効果は、固定ズームが 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 をインストールするための詳細なチュートリアル
LinuxリモートMySQLデータベースの展開、参考までに、具体的な内容は次のとおりです。 1.0 ...
目次1. まずMySQLサーバーを停止する2. MySQLサーバーをアンインストールする3. MyS...
ヘッドと DTD はページには表示されませんが、Web ページの重要な要素です。 なぜ失敗したのでし...
この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを...
序文ミニプログラムのアップロードには https が必要なので、サーバーの https は lets...
最近、PHP で Web ページを書いているときに、エンコードを UTF-8 に設定しました。しかし...
目次1. データベースエンジン1.1 ビューデータベースエンジン1.2 デフォルトのデータベースエン...
Docker の作成Compose の紹介Compose は、マルチコンテナ Docker アプリケ...
目次1. ページの概要2. 下限と上限3. ページディレクトリを使用する4. ページの実際の外観4....
記述した Dockerfile の内容は次のとおりです。 Python:3.6.8 から pip i...
まずアイデアはこの効果を実現するには、 <input type="checkbox&...
序文スクロールやサイズ変更などのスクロール イベントがトリガーされると、トリガーの頻度が非常に高くな...
Portainer は、ステータス表示パネル、アプリケーション テンプレートの迅速な展開、コンテナ ...
参考までに、クリックナンバーゲームをネイティブJSで実装しました。具体的な内容は以下のとおりです。最...
目次FileReaderはローカルファイルまたはBLOBを読み取ります1. FileReaderの使...