Maison > interface Web > js tutoriel > le corps du texte

Quelles sont les différences entre zepto et jquery

青灯夜游
Libérer: 2018-12-07 09:33:32
original
5272 Les gens l'ont consulté

Quelles sont les différences entre zepto et jquery ? Cet article va vous présenter ce qu'est zepto ? La différence entre zepto et jquery, laissez tout le monde comprendre zepto, connaissez la différence entre zepto et jquery, j'espère que cela vous sera utile.

Quelles sont les différences entre zepto et jquery

Qu'est-ce que zepto ?

Zepto est une bibliothèque JavaScript minimaliste pour les navigateurs modernes basée sur la bibliothèque jQuery. L'API et la syntaxe de Zepto sont identiques à celles de jQuery, donc si vous connaissez jQuery, vous connaissez Zepto.

Zepto est une bibliothèque véritablement optimisée pour les mobiles avec une très petite taille de fichier pour une bibliothèque Javascript complète, parfaite pour créer des applications mobiles. Plus la bibliothèque Javascript se charge rapidement sur nos pages Web.

Quelles sont les différences entre zepto et jquery ?

Quelles sont les différences entre zepto et jquery

1. Différence d'opération DOM

Opération DOM lors de l'ajout d'un identifiant, jQuery ne prendra pas effet. Et Zepto prendra effet

(function($) {
  $(function() {
    var $list = $(&#39;<ul><li>jQuery 插入</li></ul>&#39;, {
      id: &#39;insert-by-jquery&#39;
    });
    $list.appendTo($(&#39;body&#39;));
  });})(window.jQuery);
Copier après la connexion

L'identifiant sur l'ul exploité par jQuery ne sera pas ajouté.

Zepto(function($) {
  var $list = $(&#39;<ul><li>Zepto 插入</li></ul>&#39;, {
    id: &#39;insert-by-zepto&#39;
  });
  $list.appendTo($(&#39;body&#39;));
});
Copier après la connexion

Zepto peut ajouter un identifiant sur ul.

2. Différences dans le déclenchement d'événements

Lors de l'utilisation de jquery, la fonction de gestionnaire de l'événement de chargement ne sera pas exécutée. Exemple :

(function($) {
  $(function() {    
    $script = $(&#39;<script />&#39;, {
      src: &#39;http://cdn.amazeui.org/amazeui/1.0.1/js/amazeui.min.js&#39;,
      id: &#39;ui-jquery&#39;
    });
  
    $script.appendTo($(&#39;body&#39;));
    
    $script.on(&#39;load&#39;, function() {
      console.log(&#39;jQ script loaded&#39;);
    });
  });})(window.jQuery);
Copier après la connexion

Lors de l'utilisation de Zepto, la fonction de gestionnaire de l'événement de chargement sera exécutée. Exemple :

Zepto(function($) {
  $script = $(&#39;<script />&#39;, {
    src: &#39;http://cdn.amazeui.org/amazeui/1.0.1/js/amazeui.js&#39;,
    id: &#39;ui-zepto&#39;
  });
  
  $script.appendTo($(&#39;body&#39;));
  
  $script.on(&#39;load&#39;, function() {
    console.log(&#39;zepto script loaded&#39;);
  });});
Copier après la connexion

3. La différence entre width() ou height() :

obtenue en utilisant width() ou height() dans Zepto et jQuery. les valeurs sont différentes :

Les valeurs obtenues par width() et height() dans Zepto sont déterminées par le modèle de boîte (box-sizing).

Dans jQuery, le modèle de boîte est ignoré et width() et height() renvoient toujours la largeur et la hauteur de la zone de contenu à l'exclusion du remplissage (attribut padding) et de la largeur de la bordure (bordure).

Exemple : Obtention de la largeur et de la hauteur du triangle de bordure

Supposons qu'un petit triangle soit dessiné à l'aide du HTML et du CSS suivants :

<div class="caret"></div>
Copier après la connexion
.caret {
  width: 0;
  height: 0;
  border-width: 0 100px 100px;
  border-color: transparent transparent blue; 
  border-style: none dotted solid;
}
Copier après la connexion

Résultat d'exécution :

Quelles sont les différences entre zepto et jquery

Ensuite, jQuery utilise .width() et .css('width') pour renvoyer 0px, et la hauteur renvoie également 0px tandis que Zepto utilise .width() ; pour renvoyer 200 px, l'utilisation de .css('width') renvoie 0 px.

4. Différences dans offset()

L'angle de traitement de Zepto offset() est différent de jQuery. Dans Zepto, offset() obtiendra et renverra les quatre valeurs de haut, de gauche, de largeur et de hauteur ; dans jquery, offset() obtiendra et renverra uniquement les deux valeurs de largeur et de hauteur.

S'il s'agit d'un élément caché, Zepto ne peut pas obtenir sa largeur et sa hauteur mais jquery peut obtenir la largeur et la hauteur de l'élément caché ;

5. Différences dans data()

Contrairement à jQuery, Zepto ne tente de faire aucun type d'inférence à partir des valeurs stockées dans les attributs data-*.

6. Différences de clone()

Zepto clone() ne prend pas en charge la transmission de paramètres aux gestionnaires d'événements de clonage, mais jQuery le prend en charge.

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

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