Heim  >  Artikel  >  Web-Frontend  >  Sieben jQuery-Tipps, die Sie nicht verpassen sollten_jquery

Sieben jQuery-Tipps, die Sie nicht verpassen sollten_jquery

WBOY
WBOYOriginal
2016-05-16 15:24:211788Durchsuche

jQuery ist eine leichte JavaScript-Bibliothek und eines der beliebtesten clientseitigen HTML-Skripte. Es ist unter WEB-Designern und -Entwicklern sehr bekannt und verfügt über viele nützliche Plug-Ins und Technologien.

In diesem Artikel werden wir einige jQuery-Tipps mit Ihnen teilen:

1. Öffnen Sie den Link in einem neuen Fenster

Verwenden Sie den folgenden Code. Sie können auf den Link klicken, um ihn in einem neuen Fenster zu öffnen:

$(document).ready(function() {
  //select all anchor tags that have http in the href
  //and apply the target=_blank
  $("a[href^='http']").attr('target','_blank');
});

2. Spalten mit gleichen Höhen festlegen

Wenden Sie den folgenden Code an, um die Höhe jeder Spalte in Ihrer WEB-Anwendung warten zu lassen:

<div class="equalHeight" style="border:1px solid">
  <p>First Line</p>
  <p>Second Line</p>
  <p>Third Line</p>
</div>
<div class="equalHeight" style="border:1px solid">
  <p>Column Two</p>
</div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
  equalHeight('.equalHeight');
});
//global variable, this will store the highest height value
var maxHeight = 0;

function equalHeight(col) {
  //Get all the element with class = col
  col = $(col);
  //Loop all the col
  col.each(function() {
    //Store the highest value
    if ($(this).height() > maxHeight) {
      maxHeight = $(this).height();
    }
  });
  //Set the height
  col.height(maxHeight);
}
</script>

3. jQuery vorinstallierte Bilder

Dieser kleine Trick kann die Geschwindigkeit beim Laden von Bildern auf der Seite verbessern:

jQuery.preloadImagesInWebPage = function() {
  for (var ctr = 0; ctr & lt; arguments.length; ctr++) {
    jQuery("").attr("src", arguments[ctr]);
  }
}

// 使用方法:
$.preloadImages("image1.gif", "image2.gif", "image3.gif");

// 检查图片是否被加载
$('#imageObject').attr('src', 'image1.gif').load(function() {
  alert('The image has been loaded…');
});

4. Deaktivieren Sie die rechte Maustaste

$(document).ready(function() {
  //catch the right-click context menu
  $(document).bind("contextmenu", function(e) {
    //warning prompt - optional
    alert("No right-clicking!");

    //delete the default context menu
    return false;
  });
});

5. Timer einstellen

$(document).ready(function() {
  window.setTimeout(function() {
    // some code
  }, 500);
});

6. Berechnen Sie die Anzahl der Unterelemente

<div id="foo">
  <div id="bar"></div>
  <div id="baz">
    <div id="biz"></div>
    <span><span></span></span>
  </div>
</div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
  //jQuery code to count child elements $("#foo > div").size()
alert($("#foo > div").size())
</script>

7. Positionieren Sie das Element in der Mitte der Seite

<div id="foo" style="width:200px;height: 200px;background: #ccc;"></div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
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;
}
//Use the above function as:
$('#foo').center();
</script>

Freunde, die dies gelesen haben, werden wissen, dass Sie die Gelegenheit zum Lernen nicht verpasst haben. Das Sammeln dieser Tipps wird definitiv jedem helfen, kreative und schöne Webseiten zu gestalten.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn