jQuery スキルの向上に役立つ簡単なヒントのコレクション。現在、エディターは 14 の jquery ヒントをまとめています。
ディレクトリ構造
1 トップに戻るボタン
2 つのプリロードされた画像
3 画像が読み込まれているか確認する
4 破損した写真を自動的に修復
クラススイッチオン 5Hover
6入力欄を無効にする
7リンクの読み込みを停止
8 フェード/スライドスイッチ
9 つのシンプルな折りたたみエフェクト
102つのDivを同じ高さに設定します
11外部リンクを新しいウィンドウで開きます
12 テキスト要素
を見つけます
13表示トリガーと非表示トリガーを切り替える
以下では、各ヒントの具体的な意味を紹介します。
1. トップに戻るボタン
jQuery で animate メソッドとscrollTop メソッドを使用すると、プラグインを必要とせずに、単純なトップに戻るアニメーションを作成できます。
// Back to top $('a.top').click(function (e) { e.preventDefault(); $(document.body).animate({scrollTop: 0}, 800); }); <!-- Create an anchor tag --> <a class="top" href="#">Back to top</a>
scrollTop の値を、スクロールバーを停止させたい位置に変更します。次に、800 ミリ秒以内に先頭に戻るように設定します。
2. 画像をプリロードします
ページで、最初は表示されない画像が多数使用されている場合 (ホバーにバインドされているなど)、それらをプリロードすると便利です:
$.preloadImages = function () { for (var i = 0; i < arguments.length; i++) { $('<img alt="WEB フロントエンド開発者が知っておくべき jquery のヒントと jquery の 3 つの略語_jquery" >').attr('src', arguments[i]); } }; $.preloadImages('img/hover-on.png', 'img/hover-off.png');
3. 画像が読み込まれているか確認します
スクリプトで後続の操作を実行する前に、画像が完全にロードされているかどうかを確認する必要がある場合があります:
$('img').load(function () { console.log('image load successful'); });
img タグを ID またはクラスに置き換えることで、特定の画像がロードされているかどうかを確認することもできます。
4. 破損した写真を自動的に修復します
Webサイト上の画像リンクが切れていることに気付いた場合、いちいち張り替えるのは面倒です。この単純なコードは非常に役立ちます:
$('img').on('error', function () { $(this).prop('src', 'img/broken.png'); });
リンク切れがない場合でも、このコードを追加しても影響はありません。
5. ホバー時のクラス切り替え
ユーザーがページ上のクリック可能な要素の上にマウスを置いた場合、この要素の視覚的表現を変更したいとします。次のコードを使用すると、ユーザーが要素にホバーしたときにクラスを追加し、ユーザーがマウスを離れたときにクラスを削除できます。
$('.btn').hover(function () { $(this).addClass('hover'); }, function () { $(this).removeClass('hover'); });
$('.btn').hover(function () { $(this).toggleClass('hover'); });
注: この例では CSS の方が高速な解決策である可能性がありますが、それでも知っておく価値はあります。
6. 入力フィールドを無効にする
ユーザーが特定のアクション (「規約を読みました」チェックボックスを確認するなど) を実行するまで、フォームの送信ボタンやテキスト入力ボックスを使用できないようにしたい場合があります。必要な効果を実現するには、入力に無効な属性を追加します:
$('input[type="submit"]').prop('disabled', true);
$('input[type="submit"]').prop('disabled', false);
7. リンクの読み込みを停止します
$('a.no-link').click(function (e) { e.preventDefault(); });
8. フェード/スライドスイッチ
// Fade $('.btn').click(function () { $('.element').fadeToggle('slow'); }); // Toggle $('.btn').click(function () { $('.element').slideToggle('slow'); });
9. シンプルなアコーディオンエフェクト
アコーディオン効果を素早く簡単に実現する方法は次のとおりです:
// Close all panels $('#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; });
10. 2 つの Div を同じ高さにします
含まれるコンテンツに関係なく、2 つの div を同じ高さにしたい場合があります。
('.div').css('min-height', $('.main-div').height());
var $columns = $('.column'); var height = 0; $columns.each(function () { if ($(this).height() > height) { height = $(this).height(); } }); $columns.height(height);
var $rows = $('.same-height-columns'); $rows.each(function () { $(this).find('.column').height($(this).height()); });
11. 新しいタブ/ウィンドウで外部リンクを開きます
$('a[href^="http"]').attr('target', '_blank'); $('a[href^="//"]').attr('target', '_blank'); $('a[href^="' + window.location.origin + '"]').attr('target', '_self');
注意:window.location.origin 在 IE 10 中不可用,该 issue 的修复方法。
12.通过文本找到元素
通过使用 jQuery 中的 contains() 选择器,你可以找到某个元素中的文本。如果文本不存在,该元素将会隐藏:
var search = $('#search').val(); $('div:not(:contains("' + search + '"))').hide();
13.视觉改变触发
当用户焦点在另外一个标签上,或重新回到标签时,触发 JavaScript:
$(document).on('visibilitychange', function (e) { if (e.target.visibilityState === "visible") { console.log('Tab is now in view!'); } else if (e.target.visibilityState === "hidden") { console.log('Tab is now hidden!'); } });
Ajax 调用的错误处理
当某次 Ajax 调用返回 404 或 500 错误,就会执行错误处理。但如果没有定义该处理,其他 jQuery 代码或许会停止工作。可以通过下面这段代码定义一个全局 Ajax 错误处理:
$(document).ajaxError(function (e, xhr, settings, error) { console.log(error); });
14.插件链式调用
jQuery 支持链式调用插件,以减缓反复查询 DOM,并创建多个 jQuery 对象。看下面示例代码:
$('#elem').show(); $('#elem').html('bla'); $('#elem').otherStuff();
上面这段代码,可以通过链式操作大大改进:
$('#elem') .show() .html('bla') .otherStuff();
还有另外一种方法,把元素缓存在变量中(前缀是 $ ):
var $elem = $('#elem'); $elem.hide(); $elem.html('bla'); $elem.otherStuff();
jQuery 中的链式操作和缓存方法,都极大精简和提速了代码。
下面给大家介绍jquery小技巧之三个简写
简洁写法如下所示:
对象的简写
在过去,如果你想创建一个对象,你需要这样:
var car = new Object(); car.colour = 'red'; car.wheels = 4; car.hubcaps = 'spinning'; car.age = 4;
下面的写法能够达到同样的效果:
var car = { colour:'red', wheels:4, hubcaps:'spinning', age:4 }
这样就简单多了,你不需要反复使用这个对象的名称。
这样 car 就定义好了,也许你会遇到 invalidUserInSession 的问题,这只有你在使用IE时会碰到,只要记住一点,不要右大括号前面写分号,你就不会有麻烦。
数组的简写
传统的定义数组的方法是这样:
var moviesThatNeedBetterWriters = new Array( 'Transformers','Transformers2','Avatar','Indiana Jones 4');
简写版是这样:
var moviesThatNeedBetterWriters = [ 'Transformers','Transformers2','Avatar','Indiana Jones 4'];
对于数组,这里有个问题,其实没有什么图组功能。但你会经常发现有人这样定义上面的 car ,就像这样:
var car = new Array(); car['colour'] = 'red'; car['wheels'] = 4; car['hubcaps'] = 'spinning'; car['age'] = 4;
数组不是万能的;这样写不对,会让人困惑。图组实际上是对象的功能,人们混淆了这两个概念。
三元条件符号的简写
另外一个非常酷的简写方法是使用与三元条件符号。
你不必写成下面的样子:
var direction; if(x < 200){ direction = 1; } else { direction = -1; }
你可以使用三元条件符号简化它:
var direction = x < 200 ? 1 : -1;
当条件为true 时取问号后面的值,否则取冒号后面的值。

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

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

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

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

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック









