Maison > interface Web > js tutoriel > 10 extraits de code jQuery pour un développement Web efficace

10 extraits de code jQuery pour un développement Web efficace

韦小宝
Libérer: 2017-11-28 14:22:08
original
1364 Les gens l'ont consulté

Au cours des dernières années, jQuery a été la bibliothèque de scripts JavaScript la plus utilisée. Aujourd'hui, nous fournirons aux développeurs Web les 10 extraits de code jQuery les plus pratiques, que les développeurs dans le besoin peuvent enregistrer. Les débutants peuvent également l'utiliser pour apprendre jQuery~

1. Détecter la version d'Internet Explorer
En matière de conception CSS, pour les développeurs et les concepteurs, Internet Explorer a a toujours été un problème. Même si l'âge sombre d'IE6 est révolu et qu'IE devient de moins en moins populaire, c'est toujours une bonne chose à détecter facilement. Bien entendu, le code ci-dessous peut également être utilisé pour détecter d’autres navigateurs.

$(document).ready(function() {
   if (navigator.userAgent.match(/msie/i) ){
    alert('I am an old fashioned Internet Explorer');
   }
});
Copier après la connexion

2. Glissez en douceur vers le haut de la page
C'est l'effet jQuery le plus utilisé : cliquez sur un lien et cela déplacera la page en douceur vers le haut. Il n'y a rien de nouveau ici, mais chaque développeur doit occasionnellement écrire des fonctions similaires

$("a[href='#top']").click(function() {
 $("html, body").animate({ scrollTop: 0 }, "slow");
 return false;
});
Copier après la connexion

3. Corrigé en haut
Code très utile extrait qui permet de fixer un élément au-dessus. Super utile pour les boutons de navigation, les barres d'outils ou les boîtes d'informations importantes.

$(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;)
 }
}
Copier après la connexion

4. Remplacez la balise html par un autre contenu
jQuery facilite le remplacement de la balise html par autre chose. Les possibilités sont infinies.

$(&#39;li&#39;).replaceWith(function(){
 return $("<div />").append($(this).contents());
});
Copier après la connexion

5. Détecter la largeur de la fenêtre
Maintenant que les appareils mobiles sont plus courants que les ordinateurs obsolètes, il est plus facile de détecter une taille plus petite. La largeur de la fenêtre d'affichage peut être utile. Heureusement, c'est très simple à faire avec 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 */
Copier après la connexion

6. Localisez et réparez automatiquement les images endommagées
Si votre site est volumineux et déjà en ligne Après en l'exécutant pendant de nombreuses années, vous rencontrerez plus ou moins une image corrompue quelque part sur l'interface. Cette fonction utile peut aider à détecter une image corrompue et à la remplacer par votre image préférée, informant ainsi les visiteurs du problème.

$(&#39;img&#39;).error(function(){
 $(this).attr(&#39;src&#39;, &#39;img/broken.png&#39;);
});
Copier après la connexion

7. Détecter les opérations de copier, coller et couper
En utilisant jQuery, vous pouvez facilement détecter selon vos besoins Copier, coller et opérations de coupe.

$("#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;)
});
Copier après la connexion

8. Lorsque vous rencontrez un lien externe, ajoutez automatiquement l'attribut de target="blank"
lors de la création de liens Lorsque vous accédez à un site externe, vous pouvez utiliser l'attribut target="blank" pour ouvrir le site dans une nouvelle interface. Le problème est que l'attribut target="blank" n'est pas un attribut W3C valide. Utilisons jQuery pour remédier à cela : le code suivant détectera si le lien est un lien externe, et si oui, il ajoutera automatiquement un attribut target="blank".

var root = location.protocol + &#39;//&#39; + location.host;
$(&#39;a&#39;).not(&#39;:contains(root)&#39;).click(function(){
  this.target = "_blank";
});
Copier après la connexion

9. L'effet de transparence qui augmente ou diminue progressivement en restant sur l'image
Un autre code "classique", il Keep dans votre boîte à outils car vous devrez l'implémenter de temps en temps.

$(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
  });
});
Copier après la connexion

10. Désactivez la barre d'espace lors de la saisie de texte ou de mots de passe
La barre d'espace n'est pas obligatoire dans de nombreux champs de formulaire, par exemple exemple, Email, nom d'utilisateur, mot de passe, etc. Voici une astuce simple que vous pouvez utiliser pour désactiver la barre d'espace dans l'entrée sélectionnée.

$(&#39;input.nospace&#39;).keydown(function(e) {
 if (e.keyCode == 32) {
 return false;
 }
});
Copier après la connexion

Ce qui précède est tout le contenu de 10 extraits de code jQuery pour un développement Web efficace. Si vous en avez besoin, vous pouvez l'enregistrer

<.>Recommandations associées :

7 extraits de code jQuery utiles à share_jquery

Obtenez-le directement 15 extraits de code jQuery à utiliser_jquery

18 excellents extraits de code jQuery_jquery

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal