ホームページ >ウェブフロントエンド >jsチュートリアル >効果的な Web 開発のための 10 の jQuery コード スニペット
過去数年間、jQueryは最も広く使用されているJavaScriptスクリプトライブラリです。今日は、Web 開発者が保存できる、最も実用的な 10 個の jQuery コード スニペットを紹介します。初心者も学習に使用できます jQuery~
1. Internet Explorer のバージョンを検出する
CSS デザインに関して言えば、開発者やデザイナーにとって Internet Explorer は常に問題です。 IE6 の暗黒時代は終わり、IE の人気はますます低くなりつつありますが、それでも簡単に検出できるのは良いことです。もちろん、以下のコードを使用して他のブラウザを検出することもできます。
$(document).ready(function() { if (navigator.userAgent.match(/msie/i) ){ alert('I am an old fashioned Internet Explorer'); } });
2. ページの上部にスムーズにスライドします
これは、最も広く使用されている jQuery 効果の 1 つです。リンクをクリックすると、ページが上部にスムーズに移動します。ここには新しいものはありませんが、すべての開発者は時々このような関数を記述する必要があります
$("a[href='#top']").click(function() { $("html, body").animate({ scrollTop: 0 }, "slow"); return false; });
3. 上部にピン留めする
要素を上部にピン留めできるようにする非常に便利なコード スニペットです。 ナビゲーションボタン、ツールバー、または重要な情報ボックスに非常に便利です。
$(function(){ var $win = $(window) var $nav = $('.mytoolbar'); var navTop = $('.mytoolbar').length && $('.mytoolbar').offset().top; var isFixed=0; processScroll() $win.on('scroll', processScroll) function processScroll() { var i, scrollTop = $win.scrollTop() if (scrollTop >= navTop && !isFixed) { isFixed = 1 $nav.addClass('subnav-fixed') } else if (scrollTop <= navTop && isFixed) { isFixed = 0 $nav.removeClass('subnav-fixed') } }
4. HTML マークを他のコンテンツに置き換える
jQuery を使用すると、HTML マークを別のものに簡単に置き換えることができます。可能性は無限大。
$('li').replaceWith(function(){ return $("<div />").append($(this).contents()); });
5. ウィンドウ幅の検出
現在では、古いコンピューターよりもモバイル デバイスの方が一般的であるため、小さいウィンドウ幅を簡単に検出できると便利です。幸いなことに、jQuery を使用すると非常に簡単に実行できます。
var responsive_viewport = $(window).width(); /* if is below 481px */ if (responsive_viewport < 481) { alert('Viewport is smaller than 481px.'); } /* end smallest screen */
6. 破損した 画像 を自動的に見つけて修復する
サイトが比較的大規模で、長年オンラインになっている場合は、多かれ少なかれ、インターフェイスのどこかに破損した画像が表示されます。この便利な機能は、破損した画像を検出し、好みの画像に置き換えて、訪問者に問題を通知するのに役立ちます。
$('img').error(function(){ $(this).attr('src', 'img/broken.png'); });
7. コピー、ペースト、カット操作を検出します
jQuery を使用すると、要件に応じてコピー、ペースト、カット操作を簡単に検出できます。
$("#textA").bind('copy', function() { $('span').text('copy behaviour detected!') }); $("#textA").bind('paste', function() { $('span').text('paste behaviour detected!') }); $("#textA").bind('cut', function() { $('span').text('cut behaviour detected!') });
8. 外部リンクに遭遇した場合、target="blank" の 属性を自動的に追加します
外部サイトにリンクする場合、target="blank" の属性を使用してサイトを開くことができます。新しいインターフェース。問題は、target="blank" 属性が有効な W3C 属性ではないことです。これを解決するために jQuery を使用してみましょう。次のコードは、リンクが外部リンクであるかどうかを検出し、外部リンクである場合は、target="blank" 属性を自動的に追加します。
var root = location.protocol + '//' + location.host; $('a').not(':contains(root)').click(function(){ this.target = "_blank"; });
9. 画像上に留まると徐々に増加または減少する透明効果
これも時々実装するため、ツールボックスにあるはずです。
$(document).ready(function(){ $(".thumbs img").fadeTo("slow", 0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads $(".thumbs img").hover(function(){ $(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover },function(){ $(this).fadeTo("slow", 0.6); // This should set the opacity back to 60% on mouseout }); });
10. テキストまたはパスワードを入力するときにスペースバーを無効にします
電子メール、ユーザー名、パスワードなどの多くのフォームフィールドではスペースバーは必要ありません。ここでは、選択した入力でスペースバーを無効にする簡単なトリックを紹介します。
$('input.nospace').keydown(function(e) { if (e.keyCode == 32) { return false; } });
上記は、効率的な Web 開発のための 10 個の jQuery コード スニペットの内容すべてです。必要に応じて保存してください。 share_ jquery
15 直接使用できる jQuery コード スニペット_jquery
18 の素晴らしい jQuery コード スニペット_jquery
以上が効果的な Web 開発のための 10 の jQuery コード スニペットの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。