ホームページ  >  記事  >  ウェブフロントエンド  >  効果的な Web 開発のための 10 の jQuery コード スニペット

効果的な Web 開発のための 10 の jQuery コード スニペット

韦小宝
韦小宝オリジナル
2017-11-28 14:22:081346ブラウズ

過去数年間、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(&#39;subnav-fixed&#39;)
 }
}

4. HTML マークを他のコンテンツに置き換える
jQuery を使用すると、HTML マークを別のものに簡単に置き換えることができます。可能性は無限大。

$(&#39;li&#39;).replaceWith(function(){
 return $("<div />").append($(this).contents());
});

5. ウィンドウ幅の検出
現在では、古いコンピューターよりもモバイル デバイスの方が一般的であるため、小さいウィンドウ幅を簡単に検出できると便利です。幸いなことに、jQuery を使用すると非常に簡単に実行できます。

var responsive_viewport = $(window).width();
/* if is below 481px */
if (responsive_viewport < 481) {
  alert(&#39;Viewport is smaller than 481px.&#39;);
} /* end smallest screen */

6. 破損した 画像 を自動的に見つけて修復する
サイトが比較的大規模で、長年オンラインになっている場合は、多かれ少なかれ、インターフェイスのどこかに破損した画像が表示されます。この便利な機能は、破損した画像を検出し、好みの画像に置き換えて、訪問者に問題を通知するのに役立ちます。

$(&#39;img&#39;).error(function(){
 $(this).attr(&#39;src&#39;, &#39;img/broken.png&#39;);
});

7. コピー、ペースト、カット操作を検出します
jQuery を使用すると、要件に応じてコピー、ペースト、カット操作を簡単に検出できます。

$("#textA").bind(&#39;copy&#39;, function() {
  $(&#39;span&#39;).text(&#39;copy behaviour detected!&#39;)
}); 
$("#textA").bind(&#39;paste&#39;, function() {
  $(&#39;span&#39;).text(&#39;paste behaviour detected!&#39;)
}); 
$("#textA").bind(&#39;cut&#39;, function() {
  $(&#39;span&#39;).text(&#39;cut behaviour detected!&#39;)
});

8. 外部リンクに遭遇した場合、target="blank" の 属性を自動的に追加します
外部サイトにリンクする場合、target="blank" の属性を使用してサイトを開くことができます。新しいインターフェース。問題は、target="blank" 属性が有効な W3C 属性ではないことです。これを解決するために jQuery を使用してみましょう。次のコードは、リンクが外部リンクであるかどうかを検出し、外部リンクである場合は、target="blank" 属性を自動的に追加します。

var root = location.protocol + &#39;//&#39; + location.host;
$(&#39;a&#39;).not(&#39;:contains(root)&#39;).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. テキストまたはパスワードを入力するときにスペースバーを無効にします
電子メール、ユーザー名、パスワードなどの多くのフォームフィールドではスペースバーは必要ありません。ここでは、選択した入力でスペースバーを無効にする簡単なトリックを紹介します。

$(&#39;input.nospace&#39;).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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。