Maison >interface Web >Questions et réponses frontales >Comment implémenter une liste de produits avec jquery

Comment implémenter une liste de produits avec jquery

PHPz
PHPzoriginal
2023-04-06 08:56:15751parcourir

Avec le développement continu d'Internet, l'industrie du commerce électronique devient de plus en plus populaire. Dans cette industrie, les listes de produits sont très importantes. La liste de produits permet aux utilisateurs de parcourir et d'acheter des produits plus rapidement. Afin de mieux implémenter la fonction de liste de produits, nous pouvons utiliser jquery, un excellent framework front-end.

1. Comprendre jquery

jQuery est une bibliothèque JavaScript qui permet aux utilisateurs d'interagir sur les pages Web. Elle simplifie le fonctionnement entre HTML et JavaScript. Le but de la conception de jQuery est « écrire moins, faire plus », ce qui signifie écrire moins de code et faire plus de choses. Grâce à jQuery, les développeurs peuvent facilement effectuer de nombreuses tâches telles que la manipulation du DOM, la gestion des événements, les effets d'animation, etc.

2. Comment implémenter la liste de produits via jquery

  1. Utilisez Ajax pour obtenir des données

Avant d'implémenter la liste de produits, nous devons préparer certaines données. Généralement, l'interface de données du produit peut être fournie côté serveur. Afin d'obtenir des données plus rapidement, nous pouvons utiliser Ajax pour obtenir des données de manière asynchrone.

$.ajax({
  url: 'http://www.example.com/api/goods',
  type: 'GET',
  dataType: 'json',
  success: function(data) {
    console.log(data);
  },
  error: function(err) {
    console.log(err);
  }
});
  1. Générer une liste de produits via une boucle

Après avoir obtenu les données, nous pouvons parcourir chaque produit, puis afficher les données du produit dans la page. Voici un exemple simple :

$.ajax({
  url: 'http://www.example.com/api/goods',
  type: 'GET',
  dataType: 'json',
  success: function(data) {
    var $list = $('#goods-list');
    var html = '';

    $.each(data, function(index, item) {
      html += '<li>';
      html += '<img src="&#39; + item.image + &#39;">';
      html += '<h3>' + item.title + '</h3>';
      html += '<p>' + item.price + '</p>';
      html += '</li>';
    });

    $list.html(html);
  },
  error: function(err) {
    console.log(err);
  }
});
  1. Ajouter des effets interactifs

En plus d'une simple liste de produits, nous pouvons également ajouter des effets interactifs à la liste de produits pour améliorer l'expérience utilisateur. Par exemple, lorsqu'un utilisateur passe la souris sur un élément, l'élément s'assombrit ou affiche plus d'informations. Voici un exemple simple :

$('#goods-list').on('mouseenter', 'li', function() {
  $(this).css('opacity', 0.8);
}).on('mouseleave', 'li', function() {
  $(this).css('opacity', 1);
});
  1. Implémentation de la fonction de recherche

Dans les applications pratiques, la liste des produits est généralement très longue, il faut donc également y ajouter une fonction de recherche. Grâce à jquery, lorsque l'utilisateur saisit un mot-clé, nous pouvons filtrer tous les produits contenant le mot-clé en temps réel. Voici un exemple simple :

$('#search-input').on('input', function() {
  var keyword = $(this).val().trim();
  var $list = $('#goods-list');
  var $items = $list.find('li');

  $items.each(function(index, item) {
    var title = $(item).find('h3').text();
    if (title.indexOf(keyword) !== -1) {
      $(item).show();
    } else {
      $(item).hide();
    }
  });
});
  1. Implémentation de la pagination

Enfin, nous devons également implémenter la pagination pour la liste de produits. Dans l'exemple ci-dessus, nous restituons simplement tous les produits dans la page. Cependant, lorsqu'il existe un grand nombre d'éléments, les utilisateurs peuvent avoir besoin de parcourir les pages. Voici un exemple simple :

var $list = $('#goods-list');
var PAGE_SIZE = 10;

function renderList(data, page) {
  var html = '';
  var start = (page - 1) * PAGE_SIZE;
  var end = start + PAGE_SIZE;
  var pageData = data.slice(start, end);

  $.each(pageData, function(index, item) {
    html += '<li>';
    html += '<img src="&#39; + item.image + &#39;">';
    html += '<h3>' + item.title + '</h3>';
    html += '<p>' + item.price + '</p>';
    html += '</li>';
  });

  $list.html(html);
}

$.ajax({
  url: 'http://www.example.com/api/goods',
  type: 'GET',
  dataType: 'json',
  success: function(data) {
    renderList(data, 1);
  },
  error: function(err) {
    console.log(err);
  }
});

$('#prev').on('click', function() {
  var page = parseInt($('#current-page').text());

  if (page > 1) {
    page -= 1;
    $('#current-page').text(page);
    renderList(data, page);
  }
});

$('#next').on('click', function() {
  var page = parseInt($('#current-page').text());
  var totalPage = Math.ceil(data.length / PAGE_SIZE);

  if (page < totalPage) {
    page += 1;
    $('#current-page').text(page);
    renderList(data, page);
  }
});

Ce qui précède est un tutoriel simple sur la mise en œuvre d'une liste de produits via jquery. Grâce à cet article, je pense que vous pouvez déjà maîtriser la méthode d'implémentation de la liste de produits avec jquery. J'espère que cet article sera utile à tout le monde.

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!

Déclaration:
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