jQuery_jqueryで実装した超シンプルなエフェクトの解析例
この記事の例は、jQuery によって実装された非常に単純なエフェクトを説明しています。詳細は次のとおりです。
1.HTML (タグをできるだけ少なくするように最適化できます...)
<div id="dianz"> <b class="cz"><em>1</em><i></i><s></s><u>超赞</u></b> <b class="tj"><em>2</em><i></i><s></s><u>推荐</u></b> <b class="yb"><em>3</em><i></i><s></s><u>一般</u></b> <b class="wl"><em>6</em><i></i><s></s><u>无聊</u></b> <b class="lj"><em>5</em><i></i><s></s><u>雷囧</u></b> </div>
2.css スタイル
#dianz{text-align:center; width:610px; overflow:hidden;zoom:1; margin:20px auto;} #dianz b{ display:inline-block; width:120px; height:215px; float:left; position:relative;} #dianz b em,#dianz b u,#dianz b i,#dianz b s{display:inline-block; width:100%; height:20px; position:absolute; left:0px;} #dianz b u{ bottom:0px;} #dianz b s{ bottom:20px; height:95px;} #dianz b i{width:20px; height:80px;left:50px; bottom:115px;} #dianz b.cz s{ background:url(../images/dianz.jpg) 25px 0px no-repeat} #dianz b.cz i{ background-color:#fe0032;} #dianz b.tj s{ background:url(../images/dianz.jpg) -105px 0px no-repeat} #dianz b.tj i{ background-color:#fe9903;} #dianz b.yb s{ background:url(../images/dianz.jpg) -235px 0px no-repeat} #dianz b.yb i{ background-color:#99c900;} #dianz b.wl s{ background:url(../images/dianz.jpg) -370px 0px no-repeat} #dianz b.wl i{ background-color:#32ccff;} #dianz b.lj s{ background:url(../images/dianz.jpg) -500px 0px no-repeat} #dianz b.lj i{ background-color:#3167ff;}
3.js (js の使用はあまり適切ではありません。誰もがより適切に最適化できます)
function o_dianz(){ var oi=$('#dianz b i'); //获取i; oem=$('#dianz b em'); //获取em; os=$('#dianz b s');//获取s; bl=null; osz=null; Arr=[]; Arr2=[]; function o_mm(){ oem.each(function(){ osz=$(this).text(); Arr.push(osz); //console.log(Arr) }); var get_max=Math.max.apply(null,Arr); //获取最大点赞数; bl=80/get_max; oem.each(function(){ osz=$(this).text(); var oi_H=Math.floor(osz*bl); Arr2.push(oi_H); }); for(var i=0; i<Arr2.length; i++){ oi.eq(i).height(Arr2[i]); oem.eq(i).css('top',80-Arr2[i]); }; }; o_mm(); os.click(function(){ //点赞增加; Arr=[]; Arr2=[]; osz=$(this).siblings('em').text(); osz++; $(this).siblings('em').text(osz); o_mm(); }); }; o_dianz();
わかりました。コードが投稿されました。非常に簡単です。私が書いた原則(より良いものがあるかどうかはわかりません、そしてバグは検出されていません): i タグのデフォルトの高さを 80px に設定し、js を通じて各 em のテキスト値を見つけてスローします。配列 Arr に代入し、このメソッド Math.max.apply(null,Arr) を渡し、最大テキストの値を見つけてから、スケールを見つけます (最大テキストからスケールを見つけることで、高さが大きくならないことが保証されます) 80PX より大きい)、最後に各テキストの値にスケール Math .floor(osz*bl) を掛けて、各 em に対応する高さの値を見つけます。
後続のクリック イベントでアイコンがクリックされるたびに、Arr と Arr2 がそれに応じてリセットされ、値がリアルタイムで更新されます。 。 。はい、ここまでです、
最終結果:
この記事が jQuery プログラミングのすべての人に役立つことを願っています。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











WeChat ビデオ アカウントでは、ユーザーが対話する一般的な方法として、「いいね!」や「愛」があります。 「いいね!」は、好きな動画コンテンツに対するユーザーの認識とサポートを示し、ハートは動画作成者に対するユーザーの愛と関心を示します。 「いいね!」と「ハート」はどちらも動画コンテンツに対するユーザーの認識と愛を表しますが、その内容には微妙な違いがいくつかあります。 1. WeChat ビデオ アカウントの「いいね」と「ラブ」の違いは何ですか?多くの場合、「いいね!」は一般的な承認とサポートを表現する方法であり、ユーザーはビデオの下にある「いいね!」ボタンをクリックするだけでビデオへの承認を表明します。このシンプルで直接的な形式により、ユーザーは自分の意見を迅速に表明できると同時に、ビデオがより広く拡散するのにも役立ちます。愛は個人的で感情的なものです。 WeChat ビデオ アカウントで、ユーザーは「」をクリックできます。

今日の情報爆発の時代において、ソーシャルメディアは人々の日常生活に欠かせないものとなっています。中国を代表するライフスタイル共有プラットフォームとして、Xiaohongshu はここで情報を共有し、入手するために多くのユーザーを魅了しています。では、Xiaohongshu プラットフォームで「いいね」のコメントを表示するにはどうすればよいでしょうか?この記事ではこの質問に詳しく答えます。 1. 小紅書が「いいね!」したコメントはどこで読めますか?まず、Xiaohongshu プラットフォームでアカウントにログインする必要があります。ログインすると、ホームページでおすすめのコンテンツや、フォローしている人の更新情報が表示されます。各投稿の下には、「いいね」ボタンとコメントボタンが表示されます。この内容に同意する場合は、「いいね!」ボタンをクリックしてください。コメントボタンをクリックすると、コンテンツに対する他のユーザーのコメントが表示されます。 3.場合

デジタル時代において、Xiaohongshu は人々が生活を共有し、経験を交換するための重要なプラットフォームとなっています。ユーザーは「いいね!」やコメントを通じて交流し、緊密なソーシャル ネットワークを形成します。この記事では、Xiaohongshu で他の人が「いいね!」したコメントを表示する方法と、「いいね!」やコメントを獲得しやすいコンテンツの種類について説明します。 1. 小紅書が気に入った他の人のコメントについてどう思いますか?ユーザーは、「いいね!」のコメントを表示して、サポートや好意を表明することで対話できます。具体的な閲覧方法は以下のとおりです。 1. 小紅書ホームページで「発見」ボタンをクリックして「発見」ページに入ります。 2. 「Discover」ページで「Circle」ボタンをクリックして「Circle」ページに入ります。 3. [サークル] ページで、興味のあるトピックやサークルを参照し、気に入ったコメントを見つけます。 4. コメントをクリックすると、「いいね!」が表示されます

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQuery で PUT リクエストを送信する方法は、他のタイプのリクエストを送信する方法と似ていますが、いくつかの詳細とパラメータ設定に注意する必要があります。 PUT リクエストは通常、データベース内のデータの更新やサーバー上のファイルの更新など、リソースを更新するために使用されます。以下は、jQuery の PUT リクエスト メソッドを使用した具体的なコード例です。まず、jQuery ライブラリ ファイルが含まれていることを確認してから、$.ajax({u

jQueryで要素の高さ属性を削除するにはどうすればよいですか?フロントエンド開発では、要素の高さ属性を操作する必要が生じることがよくあります。要素の高さを動的に変更する必要がある場合や、要素の高さ属性を削除する必要がある場合があります。この記事では、jQuery を使用して要素の高さ属性を削除する方法と、具体的なコード例を紹介します。 jQuery を使用して高さ属性を操作する前に、まず CSS の高さ属性を理解する必要があります。 height 属性は要素の高さを設定するために使用されます

タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: <

WeChat の重要な部分として、WeChat ビデオ アカウントのコメント エリア機能といいね機能により、ユーザーはビデオを見ながら対話できます。場合によっては、ユーザーが不適切なコメントや動画の削除を希望する場合があります。では、動画アカウントのコメントやいいねを削除するにはどうすればよいでしょうか?この記事ではこの質問に詳しく答えます。 1. 動画アカウントのコメントやいいねを削除するにはどうすればよいですか? 1. コメントを削除します: - WeChat を開き、ビデオ アカウント ページに入り、コメントを削除するビデオを見つけます。 -ビデオをクリックしてビデオ再生ページに入り、コメント領域を見つけます。 - コメント領域で削除したいコメントを見つけて、コメントをクリックします。・コメント詳細ページにて「削除」ボタンをクリックしてください。・削除を確認するとコメントが消えます。 - 注: 動画アカウントの発行者または所有者のみが削除できます。

タイトル: jQuery を使用して、すべての a タグのテキスト コンテンツを変更します。 jQuery は、DOM 操作を処理するために広く使用されている人気のある JavaScript ライブラリです。 Web 開発では、ページ上のリンク タグ (タグ) のテキスト コンテンツを変更する必要が生じることがよくあります。この記事では、この目標を達成するために jQuery を使用する方法を説明し、具体的なコード例を示します。まず、jQuery ライブラリをページに導入する必要があります。 HTML ファイルに次のコードを追加します。
