テクノロジーの発展に伴い、オンライン ショッピングはあらゆる人の生活に欠かせないモードとなり、さまざまな e コマース プラットフォームが登場しました。今日では、淘宝網で買い物をするときに同様のプロセスを実装します。
ここでは、 サイズの 2 つの写真を使用する必要があります 800x800 と 350x350 の 2 つの写真を選択しました
最初に HTML と CSS スタイルを書き出します
html の部分
<body> <div class="min"> <img src="/static/imghwm/default1.png" data-src="img/1.jpg" class="lazy" / alt="ネイティブ JavaScript を使用して虫眼鏡効果を実現する方法_html/css_WEB-ITnose" > <div class="fd"></div> </div> <div class="max"><img src="/static/imghwm/default1.png" data-src="img/2.jpg" class="lazy" / alt="ネイティブ JavaScript を使用して虫眼鏡効果を実現する方法_html/css_WEB-ITnose" ></div> </body>原理は、minとmaxの2つの領域を作成し、minに小さい画像img/1.jpgと作成した虫眼鏡divfdを入れ、maxに大きい画像img/2.jpgを入れるというものです
CSSスタイル部分
<style type="text/css"> .min{ width: 350px; height: 350px; border: 1px solid black; float: left; position: relative; } .max{ width: 350px; height: 350px; border: 1px solid black; float: left; display: none; overflow: hidden; position: relative; } .max img{ position: absolute; margin: 0 auto; } .fd{ width: 153.125px; height: 153.125px; background-color: skyblue; opacity: 0.3; position: absolute; top: 0; left: 0; display: none; }
ここで強調する必要があるのは 2. 虫眼鏡の幅と高さは、私が選択したサイズに応じて
153.125pxでなければならず、それ以外の場合は左側の選択した領域です。右側の表示領域は完全に一致できません。 3. 大きな画像の親の最大値で定義されたフレーム サイズが内部の画像よりも小さいのはなぜですか (ここでのフレームはウィンドウに相当し、画像は内側のオブジェクトはウィンドウの片側のオブジェクトに相当します。内側のオブジェクトがどんなに大きくても、ウィンドウのサイズしか表示できません。 4. マウスを小さな画像領域の外側に置くと、大きな画像と虫眼鏡は表示されないので、max と fd で display:none の設定を開始します効果を表示するには、まず、display:none を出力します。効果は次のとおりです
スタイル図
jsパート
まず論理シーケンスを分析します
1. マウスオーバーレイにmaxとfd2が表示されます。虫眼鏡の移動範囲を決定します(minを超えることはできません) 3. 対応するmaxの表示を順番に記述します
変数
<script type="text/javascript"> var min = document.querySelector(".min"), max = document.querySelector(".max"), img = document.querySelector(".max img"), fd = document.querySelector(".fd");を定義し、
min.onmouseover = function(){ //1.鼠标覆盖显示max和fd max.style.display = "block"; fd.style.display = "block"; } //离开时隐藏 min.onmouseout= function(){ max.style.display = "none"; fd.style.display = "none"; } //2.fd的移动范围 min.onmousemove = function(){ //鼠标触摸的点 var x = event.clientX-min.offsetLeft-fd.offsetWidth/2; var y = event.clientY-min.offsetTop-fd.offsetHeight/2; //最大移动距离 var maxX = min.clientWidth-fd.offsetWidth; var maxY = min.clientHeight-fd.offsetHeight; //边界判断 if(x<=0){ x=0; }else if(x>=maxX){ x=maxX; } if(y<=0){ y=0; }else if(y>=maxY){ y=maxY; } //fd的位置 fd.style.left = x+"px"; fd.style.top = y+"px"; //fd/min = max/img //移动比例 var yidongX = x/maxX; var yidongY = y/maxY; //移动 //3.max的对应显示 // 对于大图而言 放大镜在小图上移动的比例 相当于img在可显示区域上移动的比例 放大镜右移等于图片左移 // 也就是本质上为img - max 然而需要负值 则*-1 简化后 为max-img img.style.left = yidongX * (max.clientWidth - img.offsetWidth) + "px"; img.style.top = yidongY * (max.clientHeight - img.offsetHeight) + "px"; }</script>を操作します 最後に、次の効果を達成するために必要に応じて改良します
1.gif

htmlattributesarecrucialinwebdevevermentmentmentmentmentmentmentmention behavior、like、andfunctionality.theyenhance -interactivity、accessibility、andseo.forexample、thesrcattribute intagsimpactsseo

ALT属性は、HTMLのタグの重要な部分であり、画像の代替テキストを提供するために使用されます。 1.画像をロードできない場合、ALT属性のテキストが表示され、ユーザーエクスペリエンスが向上します。 2。スクリーンリーダーは、ALT属性を使用して、視覚障害のあるユーザーが写真の内容を理解するのに役立ちます。 3. ALT属性のEnginesインデックステキストを検索して、WebページのSEOランキングを改善します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造の構築に使用されます。 2。CSSは、Webページの外観を美化するために使用されます。 3. JavaScriptは、動的な相互作用を実現するために使用されます。タグ、スタイル、スクリプトを通じて、これら3つは最新のWebページのコア関数を構築します。

タグのLang属性を設定することは、WebアクセシビリティとSEOを最適化する重要なステップです。 1)ラング属性をタグに設定します。 2)多言語コンテンツでは、ようなさまざまな言語パーツのLang属性を設定します。 3)「EN」、「FR」、「ZH」などのISO639-1標準に準拠する言語コードを使用します。Lang属性を正しく設定すると、Webページと検索エンジンランキングのアクセシビリティが向上します。

htmlattributeSareSientionalentionalentionalentionalentiallyance'functionalityandappearance.theyaddinformationtodefinebehavior、light、and interaction、makewebsitesteractive、responsive、andviseallyappaleal.attributeslikesrc、href、class、型、およびdoadabledransform

toreatealistinhtml、useforunorderedlistsandfororderedlists:1)forunorderedlists、wrapitemsinanduseforeachitem、renderingasabulletedlist.2)

HTMLは、明確な構造のWebサイトを構築するために使用されます。 1)Webサイト構造などのタグを使用し、定義します。 2)例は、ブログとeコマースのウェブサイトの構造を示しています。 3)誤ったラベルネスティングなどの一般的な間違いを避けてください。 4)HTTP要求を削減し、セマンティックタグを使用してパフォーマンスを最適化します。

to inertanimageintoanhtmlpage、usethetagwithsrcandaltattributes.1)usealttextforaccessibilityandseo.2)emplencesrcsetForresponsiveimages.3)applylazyloadingwithloading = "lazy" tooptimizeperformance.4)


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
