Heim > Web-Frontend > js-Tutorial > 10 jQuery-Codefragmente für eine effektive Webentwicklung

10 jQuery-Codefragmente für eine effektive Webentwicklung

韦小宝
Freigeben: 2017-11-28 14:22:08
Original
1365 Leute haben es durchsucht

In den letzten Jahren war jQuery die am weitesten verbreitete JavaScript-Skriptbibliothek. Heute stellen wir Webentwicklern die 10 praktischsten jQuery-Codeschnipsel zur Verfügung, die Entwickler in Not speichern können. Anfänger können es auch zum Erlernen von jQuery~

1 verwenden. Erkennen Sie die Internet Explorer-Version
Wenn es um CSS-Design geht, für Entwickler und Designer hat Internet Explorer war schon immer ein Problem. Auch wenn die dunklen Zeiten des IE6 vorbei sind und der IE immer unbeliebter wird, ist es immer noch gut, ihn leicht zu erkennen. Natürlich kann der folgende Code auch zur Erkennung anderer Browser verwendet werden.

$(document).ready(function() {
   if (navigator.userAgent.match(/msie/i) ){
    alert('I am an old fashioned Internet Explorer');
   }
});
Nach dem Login kopieren

2. Schieben Sie sanft zum Seitenanfang
Dies ist der am häufigsten verwendete jQuery-Effekt: Klicken Sie auf einen Link und die Seite wird sanft nach oben verschoben. Hier gibt es nichts Neues, aber jeder Entwickler muss gelegentlich ähnliche Funktionen schreiben

$("a[href='#top']").click(function() {
 $("html, body").animate({ scrollTop: 0 }, "slow");
 return false;
});
Nach dem Login kopieren

3. Oben behoben
Sehr nützlicher Code Snippet, mit dem ein Element oben fixiert werden kann. Super nützlich für Navigationsschaltflächen, Symbolleisten oder wichtige Infoboxen.

$(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;)
 }
}
Nach dem Login kopieren

4. Ersetzen Sie das HTML-Tag durch anderen Inhalt
jQuery macht es einfach, das HTML-Tag durch ein anderes zu ersetzen. Die Möglichkeiten sind endlos.

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

5. Fensterbreite erkennen
Da mobile Geräte jetzt häufiger vorkommen als veraltete Computer, ist es einfacher, eine kleinere zu erkennen Die Breite des Ansichtsfensters kann hilfreich sein. Zum Glück ist das mit jQuery ganz einfach.

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

6. Beschädigte Bilder automatisch finden und reparieren
Wenn Ihre Website groß und bereits online ist Wenn Sie es viele Jahre lang laufen lassen, werden Sie mehr oder weniger irgendwo auf der Benutzeroberfläche auf ein beschädigtes Bild stoßen. Diese nützliche Funktion kann dabei helfen, ein beschädigtes Bild zu erkennen und es durch Ihr bevorzugtes Bild zu ersetzen, um Besucher über das Problem zu informieren.

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

7. Erkennen Sie Kopier-, Einfüge- und Ausschneidevorgänge
Mit jQuery können Sie ganz einfach Kopieren, Einfügen und nach Ihren Anforderungen erkennen Schnittoperationen.

$("#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;)
});
Nach dem Login kopieren

8. Wenn Sie auf einen externen Link stoßen, fügen Sie automatisch das -Attribut von target="blank" <🎜 hinzu > beim Verlinken Wenn Sie zu einer externen Site gehen, können Sie das Attribut target="blank" verwenden, um die Site in einer neuen Oberfläche zu öffnen. Das Problem besteht darin, dass das Attribut target="blank" kein gültiges W3C-Attribut ist. Um dieses Problem zu beheben, verwenden wir jQuery: Der folgende Code erkennt, ob es sich bei dem Link um einen externen Link handelt, und fügt in diesem Fall automatisch ein target="blank"-Attribut hinzu.

var root = location.protocol + &#39;//&#39; + location.host;
$(&#39;a&#39;).not(&#39;:contains(root)&#39;).click(function(){
  this.target = "_blank";
});
Nach dem Login kopieren

9. Der Transparenzeffekt, der beim Verweilen auf dem Bild allmählich zunimmt oder abnimmt Ein weiterer „klassischer“ Code, es bleibt erhalten Nehmen Sie es in Ihren Werkzeugkasten auf, da Sie es von Zeit zu Zeit umsetzen müssen.

$(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
  });
});
Nach dem Login kopieren

10. Deaktivieren Sie die Leertaste bei der Eingabe von Text oder Passwörtern Die Leertaste ist in vielen Formularfeldern nicht erforderlich, z Beispiel: E-Mail, Benutzername, Passwort usw. Hier ist ein einfacher Trick, mit dem Sie die Leertaste in ausgewählten Eingaben deaktivieren können.

$(&#39;input.nospace&#39;).keydown(function(e) {
 if (e.keyCode == 32) {
 return false;
 }
});
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt von 10 jQuery-Codeausschnitten für eine effiziente Webentwicklung. Wenn Sie ihn benötigen, können Sie ihn speichern

Verwandte Empfehlungen:

7 nützliche jQuery-Codeausschnitte zum Teilen_jquery

Holen Sie es sich direkt 15 jQuery-Code-Snippets_jquery

18 tolle jQuery-Code-Snippets_jquery

Das obige ist der detaillierte Inhalt von10 jQuery-Codefragmente für eine effektive Webentwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage