JQueryの概要tips_jquery

WBOY
リリース: 2016-05-16 15:22:58
オリジナル
1089 人が閲覧しました

以下に、JQuery の使用上のヒントをいくつか示します。たとえば、右クリックの無効化、検索テキスト ボックスのテキストの非表示、新しいウィンドウでリンクを開く、ブラウザの検出、画像のプリロード、ページ スタイルの切り替え、すべての列の高さを等しくする、ページ フォント サイズを動的に制御する、ページ フォント サイズを取得するなどの機能があります。マウス ポインタの X 値と Y 値、要素が空かどうかの確認、要素の置換、遅延ロード、要素が Jquery コレクションに存在するかどうかの確認、DIV をクリック可能にする、オブジェクトのクローン作成、要素の中央揃え、カウント要素の数、Google ホストで Jquery クラス ライブラリを使用する、Jquery を無効にする これにより、Jquery クラス ライブラリと他の Javascript クラス ライブラリ間の競合が解決されます。

1.右クリックは禁止です

$(document).ready(function(){
  $(document).bind("contextmenu",function(e){
    return false;
  });
});
ログイン後にコピー

2. 検索テキストボックスのテキストを非表示にします
検索フィールドをクリックすると、値が非表示になります。(例は以下のコメント フィールドにあります)

$(document).ready(function() {
$("input.text1").val("Enter your search text here");
  textFill($('input.text1'));
});
 
  function textFill(input){ //input focus text function
  var originalvalue = input.val();
  input.focus( function(){
    if( $.trim(input.val()) == originalvalue ){ input.val(''); }
  });
  input.blur( function(){
    if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
  });
}
ログイン後にコピー

3. リンクを新しいウィンドウで開きます
XHTML 1.0 Strict ではコード内でこの属性を使用できないため、コードを有効に保つためにこれを使用してください。

$(document).ready(function() {
  //Example 1: Every link will open in a new window
  $('a[href^="http://"]').attr("target", "_blank");
 
  //Example 2: Links with the rel="external" attribute will only open in a new window
  $('a[@rel$='external']').click(function(){
   this.target = "_blank";
  });
});
// how to use
<A href="http://www.opensourcehunter.com" rel=external>open link</A>
ログイン後にコピー

4. ブラウザを検出します
注: バージョン jQuery 1.4 では、$.support が $.browser 変数

を置き換えました。
$(document).ready(function() {
// Target Firefox 2 and above
if ($.browser.mozilla && $.browser.version >= "1.8" ){
  // do something
}
 
// Target Safari
if( $.browser.safari ){
  // do something
}
 
// Target Chrome
if( $.browser.chrome){
  // do something
}
 
// Target Camino
if( $.browser.camino){
  // do something
}
 
// Target Opera
if( $.browser.opera){
  // do something
}
 
// Target IE6 and below
if ($.browser.msie && $.browser.version <= 6 ){
  // do something
}
 
// Target anything above IE6
if ($.browser.msie && $.browser.version > 6){
  // do something
}
});
ログイン後にコピー

5. 画像をプリロードします
このコード部分は、すべての画像の読み込みを防止します。これは、サイトに多数の画像がある場合に役立ちます。

$(document).ready(function() {
jQuery.preloadImages = function()
{
 for(var i = 0; i<ARGUMENTS.LENGTH; jQuery(&#63;<img { i++)>").attr("src", arguments[i]);
 }
}
// how to use
$.preloadImages("image1.jpg");
});
ログイン後にコピー

6. ページスタイルの切り替え

$(document).ready(function() {
  $("a.Styleswitcher").click(function() {
    //swicth the LINK REL attribute with the value in A REL attribute
    $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));
  });
// how to use
// place this in your header
<LINK rel=stylesheet type=text/css href="default.css">
// the links
<A class="Styleswitcher" href="#" rel=default.css>Default Theme</A>
<A class="Styleswitcher" href="#" rel=red.css>Red Theme</A>
<A class="Styleswitcher" href="#" rel=blue.css>Blue Theme</A>
});
ログイン後にコピー

7. 列の高さは同じです
2 つの CSS 列が使用されている場合、このメソッドを使用して 2 つの列の高さを同じにすることができます。

$(document).ready(function() {
function equalHeight(group) {
  tallest = 0;
  group.each(function() {
    thisHeight = $(this).height();
    if(thisHeight > tallest) {
      tallest = thisHeight;
    }
  });
  group.height(tallest);
}
// how to use
$(document).ready(function() {
  equalHeight($(".left"));
  equalHeight($(".right"));
});
});
ログイン後にコピー

8. ページのフォント サイズを動的に制御する
ユーザーはページのフォント サイズを変更できます

$(document).ready(function() {
 // Reset the font size(back to default)
 var originalFontSize = $('html').css('font-size');
  $(".resetFont").click(function(){
  $('html').css('font-size', originalFontSize);
 });
 // Increase the font size(bigger font0
 $(".increaseFont").click(function(){
  var currentFontSize = $('html').css('font-size');
  var currentFontSizeNum = parseFloat(currentFontSize, 10);
  var newFontSize = currentFontSizeNum*1.2;
  $('html').css('font-size', newFontSize);
  return false;
 });
 // Decrease the font size(smaller font)
 $(".decreaseFont").click(function(){
  var currentFontSize = $('html').css('font-size');
  var currentFontSizeNum = parseFloat(currentFontSize, 10);
  var newFontSize = currentFontSizeNum*0.8;
  $('html').css('font-size', newFontSize);
  return false;
 });
});
ログイン後にコピー

9. ページの先頭に戻る
スムーズに(アニメーションで)頂上(または任意の場所)まで戻ります。

$(document).ready(function() {
$('a[href*=#]').click(function() {
 if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
 && location.hostname == this.hostname) {
  var $target = $(this.hash);
  $target = $target.length && $target
  || $('[name=' + this.hash.slice(1) +']');
  if ($target.length) {
 var targetOffset = $target.offset().top;
 $('html,body')
 .animate({scrollTop: targetOffset}, 900);
  return false;
  }
 }
 });
// how to use
// place this where you want to scroll to
<A name=top></A>
// the link
<A href="#top">go to top</A>
});
ログイン後にコピー

11. マウスポインターの XY 値を取得します
マウスカーソルがどこにあるか知りたいですか?

$(document).ready(function() {
  $().mousemove(function(e){
   //display the x and y axis values inside the div with the id XY
  $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
 });
// how to use
<DIV id=XY></DIV>
 
});
ログイン後にコピー

12. 要素が空かどうかを確認します
これにより、要素が空かどうかを確認できます。

$(document).ready(function() {
 if ($('#id').html()) {
  // do something
  }
});
ログイン後にコピー

13. 要素を置き換えます
div などを置き換えたいですか?

$(document).ready(function() {
  $('#id').replaceWith('
<DIV>I have been replaced</DIV>
 
');
});
ログイン後にコピー

14.jQuery遅延読み込み機能
何かを遅らせたいですか?

$(document).ready(function() {
  window.setTimeout(function() {
   // do something
  }, 1000);
});
ログイン後にコピー

15.ワード削除機能
特定の単語を削除したいですか?

$(document).ready(function() {
  var el = $('#id');
  el.html(el.html().replace(/word/ig, ""));
});
ログイン後にコピー

16. 要素が jquery オブジェクト コレクションに存在するかどうかを確認します
要素が存在するかどうかを .length プロパティでテストするだけです。

$(document).ready(function() {
  if ($('#id').length) {
 // do something
 }
});
ログイン後にコピー

17. DIV 全体をクリック可能にします
完全な div をクリック可能にしたいですか?

$(document).ready(function() {
  $("div").click(function(){
   //get the url from href attribute and launch the url
   window.location=$(this).find("a").attr("href"); return false;
  });
// how to use
<DIV><A href="index.html">home</A></DIV>
 
});
ログイン後にコピー

18. ID とクラス間の変換。
ウィンドウサイズを変更する場合、IDとクラスを切り替えます

$(document).ready(function() {
  function checkWindowSize() {
  if ( $(window).width() > 1200 ) {
    $('body').addClass('large');
  }
  else {
    $('body').removeClass('large');
  }
  }
$(window).resize(checkWindowSize);
});
ログイン後にコピー

19. オブジェクトのクローンを作成します
div または他の要素のクローンを作成します。

$(document).ready(function() {
  var cloned = $('#id').clone();
// how to use
<DIV id=id></DIV>
 
});
ログイン後にコピー

20. 要素を画面の中央に配置します
要素を画面の中央に配置します。

$(document).ready(function() {
 jQuery.fn.center = function () {
   this.css("position","absolute");
   this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
   this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
   return this;
 }
 $("#id").center();
});
ログイン後にコピー

21. 独自のセレクターを作成します
独自のセレクターを作成します。

$(document).ready(function() {
  $.extend($.expr[':'], {
    moreThen1000px: function(a) {
      return $(a).width() > 1000;
   }
  });
 $('.box:moreThen1000px').click(function() {
   // creating a simple js alert box
   alert('The element that you have clicked is over 1000 pixels wide');
 });
});
ログイン後にコピー

22. 要素の数を数えます
要素をカウントします。

$(document).ready(function() {
  $("p").size();
});
ログイン後にコピー

23. 独自の箇条書きを使用する
標準の箇条書きや画像の箇条書きの代わりに独自の箇条書きを使用したいですか?

$(document).ready(function() {
  $("ul").addClass("Replaced");
  $("ul > li").prepend("&#8210; ");
 // how to use
 ul.Replaced { list-style : none; }
});
ログイン後にコピー

24. Google ホスト上の Jquery クラス ライブラリを参照します
Google に jQuery スクリプトをホストさせます。これには 2 つの方法があります。

[コード]//例 1
[/code">http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js">[/code ]

25. Jquery (アニメーション) エフェクトを無効にする
すべての jQuery 効果を無効にする

$(document).ready(function() {
  jQuery.fx.off = true;
});
ログイン後にコピー

26. 他の Javascript ライブラリとの競合の解決策
Web サイト上の他のライブラリとの競合を避けるために、この jQuery メソッドを使用し、ドル記号の代わりに別の変数名を割り当てることができます。

$(document).ready(function() {
  var $jq = jQuery.noConflict();
  $jq('#id').show();
});
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート