jQueryの必須実践スキル(後編)_jquery
この記事の例は、古典的で実用的な jQuery コード開発テクニックをまとめたものです。皆さんの参考に共有してください。詳細は以下の通りです。
12. 画像をプリロードします
ページで非表示の画像 (ホバー表示など) が多数使用されている場合は、それらをプリロードする必要がある場合があります:
$.preloadImages = function () { for (var i = 0; i < arguments.length; i++) { $('<img>').attr('src', arguments[i]); } }; $.preloadImages('img/hover1.png', 'img/hover2.png');
13. 画像が読み込まれているか確認します
場合によっては、後続の操作を実行できるように、画像がロードされていることを確認する必要があります:
$('img').load(function () { console.log('image load successful'); });
img を他の ID またはクラスに置き換えて、指定したイメージが読み込まれているかどうかを確認できます。
14. 破損した画像を自動的に修正します
Web サイト上で壊れた画像リンクを見つけた場合は、簡単に置き換えることができない画像に置き換えることができます。この簡単なコードを追加すると、多くの手間を省くことができます:
$('img').on('error', function () { $(this).prop('src', 'img/broken.png'); });
Web サイトに壊れた画像リンクがない場合でも、このコードを追加しても問題はありません。
15. マウスオーバーによるクラス属性の切り替え
ユーザーがクリック可能な要素の上にマウスを置いたときの効果を変更したい場合、次のコードは、ユーザーが要素の上にマウスを置いたときに、ユーザーがマウスを離れたときにクラス属性を追加します。属性は自動的にキャンセルされます:
$('.btn').hover(function () { $(this).addClass('hover'); }, function () { $(this).removeClass('hover'); });
必要な CSS コードを追加するだけです。よりクリーンなコードが必要な場合は、toggleClass メソッドを使用できます:
$('.btn').hover(function () { $(this).toggleClass('hover'); });
注: CSS を直接使用してこの効果を実現する方が良い解決策である可能性がありますが、その方法を知っておく必要があります。
16. 入力フィールドを無効にする
場合によっては、ユーザーが何らかのアクション (「規約を読む」チェックボックスをオンにするなど) を実行するまで、フォームの送信ボタンまたは入力フィールドを無効にする必要がある場合があります。有効にするまでは、無効な属性を追加できます:
必要なのは、removeAttr メソッドを実行し、削除する属性をパラメータとして渡すことだけです:
17. リンクの読み込みを防止します
ページにリンクしたりリロードしたくない場合があります。ページで何か他のことを実行したり、他のスクリプトをトリガーしたりしたい場合は、次のようにすることができます:
$('a.no-link').click(function (e) { e.preventDefault(); });
18. フェード/スライドを切り替えます
フェードとスライドは、jQuery でよく使用されるアニメーション効果で、要素の表示を改善できます。ただし、要素が表示されるときに最初の効果を使用し、要素が消えるときに 2 番目の効果を使用するようにしたい場合は、次のようにすることができます:
// フェード
$('.btn').click(function () { $('.element').fadeToggle('slow'); }); // Toggle $('.btn').click(function () { $('.element').slideToggle('slow'); });
19. シンプルなアコーディオンエフェクト
アコーディオン効果をすばやく簡単に実現する方法は次のとおりです:
// すべてのパネルを閉じます
$('#accordion').find('.content').hide(); // Accordion $('#accordion').find('.accordion-header').click(function () { var next = $(this).next(); next.slideToggle('fast'); $('.content').not(next).slideUp('fast'); return false; });
20. 2 つの DIV を同じ高さにします
場合によっては、内部のコンテンツに関係なく、2 つの div を同じ高さにする必要があります。次のコード スニペットを使用できます:
var $columns = $('.column'); var height = 0; $columns.each(function () { if ($(this).height() > height) { height = $(this).height(); } }); $columns.height(height);
このコードは一連の要素をループし、要素の高さを要素内の最大の高さに設定します。
21. 要素が空かどうかを確認します
これにより、要素が空かどうかを確認できます。
$(document).ready(function() { if ($('#id').html()) { // do something } });
22. 要素を置換します
div または他のものを置き換えますか?
$(document).ready(function() { $('#id').replaceWith(' <DIV>I have been replaced</DIV> '); });
以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。

ホット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)

ホットトピック









記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

このチュートリアルでは、chart.jsを使用してパイ、リング、およびバブルチャートを作成する方法について説明します。以前は、4つのチャートタイプのchart.js:ラインチャートとバーチャート(チュートリアル2)、およびレーダーチャートと極地域チャート(チュートリアル3)を学びました。 パイとリングチャートを作成します パイチャートとリングチャートは、さまざまな部分に分かれている全体の割合を示すのに理想的です。たとえば、パイチャートを使用して、サファリの男性ライオン、女性ライオン、若いライオンの割合、または異なる候補者が選挙で受け取る票の割合を示すことができます。 パイチャートは、単一のパラメーターまたはデータセットの比較にのみ適しています。パイチャートのファンの角度はデータポイントの数値サイズに依存するため、パイチャートは値のあるエンティティをゼロ値で描画できないことに注意してください。これは、割合がゼロのエンティティを意味します

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

エントリーレベルのタイプスクリプトチュートリアルをマスターしたら、TypeScriptをサポートするIDEで独自のコードを作成し、JavaScriptにコンパイルできるはずです。このチュートリアルは、TypeScriptのさまざまなデータ型に飛び込みます。 JavaScriptには、NULL、未定義、ブール値、数字、文字列、シンボル(ES6によって導入)とオブジェクトの7つのデータ型があります。 TypeScriptはこれに基づいてより多くのタイプを定義し、このチュートリアルではすべてを詳細に説明します。 ヌルデータ型 JavaScriptのように、Typescriptのnull
