\n
Cliquez sur ma fenêtre contextuelle et la classification de chargement 1 Data \n\n
\n

catégorie 1 \n

catégorie 2 \n

catégorie 3 \n \n

\n
\n \n \n \n\n

国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison interface Web tutoriel HTML Comment utiliser jQuery pour implémenter des fenêtres contextuelles, une pagination AJAX pour charger les données classées et résoudre le problème de la confusion des données?

Comment utiliser jQuery pour implémenter des fenêtres contextuelles, une pagination AJAX pour charger les données classées et résoudre le problème de la confusion des données?

Apr 05, 2025 am 09:06 AM
ai Solution overflow

Explication détaillée de la fenêtre pop-up jQuery et des données de classification des onglets de chargement de la pagination Ajax

Cet article expliquera en détail comment utiliser jQuery pour implémenter la fenêtre contextuelle de cliquer sur les boutons et charger les données correspondant à l'ID de classification des onglets via AJAX, et charger automatiquement les données de la page suivantes lorsque chaque onglet défile en bas. Le code fourni dans la question a un défaut clé: chaque fois que l'onglet est cliqué, les données chargées précédentes ne sont pas effacées, ce qui entra?ne le mélange du contenu des différents onglets. Ce qui suit améliorera le code et expliquera les détails de l'implémentation.

Tout d'abord, nous devons comprendre que le noyau du problème est de savoir comment gérer correctement les demandes et les données AJAX correspondant à chaque onglet. Le problème avec le code d'origine est que dans la fonction LoadCategoryData, l'écouteur d'événements Scroll agit toujours sur le même élément .tab_item, provoquant des données de différentes catégories à interférer les uns avec les autres. La solution consiste à définir des variables indépendantes et une gestion des états pour le processus de chargement des données de chaque onglet.

Le code amélioré est le suivant, et la demande AJAX réelle est remplacée par des données simulées pour une compréhension et des tests faciles:

 


<adal>
  <meta charset="utf-8">
  <meta http-equiv="x-ua compatible" content="ie = edge">
  <meta name="Viewport" content="width = Device-width, initial-scale = 1.0">
  <title> Document </title>
  <style>
    .tab_p {
      Affichage: flex;
    }

    .tab_item {
      hauteur: 300px;
      débordement: auto;
    }

    .tab_item img {
      hauteur: 50px;
      FIT d&#39;objet: couverture;
    }
  </ style>
</ head>

<body>
  <div class = "btn"> Cliquez sur ma fenêtre contextuelle et la classification de chargement 1 Data 

  <div class = "tab_p">
    <p data-id = "1"> catégorie 1 
    <p data-id = "2"> catégorie 2 
    <p data-id = "3"> catégorie 3 
  
  <div class = "tab_content">
    <div class = "tab_item">
      <! - zone de chargement de contenu classifié ->
    
  

<script src = "./ jQuery.min.js"> </ script>
<cript>
  // Il n&#39;est pas nécessaire d&#39;avoir un nombre total de pages, car le nombre total de pages est renvoyé par le backend. Le frontend n&#39;a pas besoin de conna?tre le nombre total de pages, mais n&#39;a besoin que de conna?tre le numéro de page actuel // Initialise l&#39;ID de classification Current Page Total 
  Soit catégorieID = 1, currentPage = 1, total = 0;
  // est-ce que le chargement de LETSLOADING = false;

  $ (document) .on (&#39;click&#39;, &#39;.btn&#39;, function () {
    loadCategoryData (catégorieId, currentPage);
  })

  $ (&#39;. tab_p p&#39;). cliquez sur (fonction () {
    currentPage = 1;
    categoryId = $ (this) .data (&#39;id&#39;);
    // Chargez les données de classification correspondantes LoadCategoryData (catégorieid, currentPage);
  })

  Fonction LoadCategoryData (id, page) {
    $ (". tab_item"). html (&#39;chargement ...&#39;);
    $ (this) .addclass (&#39;cur&#39;). frères et s?urs (). RemoveClass (&#39;cur&#39;);
    loadPageData (id, page);
  }

  // écoute l&#39;événement de défilement $ (&#39;. Tab_item&#39;). Scroll (function () {
    console.log (&#39;Scroll ...&#39;, $ (&#39;. tab_item&#39;). ScrollTop (), $ (&#39;. Tab_Item&#39;). InnerHeight ())
    if (isLoading) {
      retour;
    }
    // Déterminez s&#39;il faut faire défiler la distance inférieure 150px charge plus const ScrollTop = $ (this) .scrollTop ();
    const ScrollHeight = $ (this) .prop (&#39;scrollHeight&#39;);
    const CoutenerHeight = $ (this) .outerHeight ();

    if (ScrollHeight - ScrollTop - ContainerHeight <150) {
      // La distance au bas est inférieure à 150px pour charger plus de données de données CurrentPage;
      if (currentpage <= total) {
        loadPagedata (catégorieId, currentPage);
      }
    }

  });

  // simulez une fonction pour charger des données sur une certaine fonction de page getData (catégorieid, page) {
    Console.log (&#39;GetData ...&#39;, catégorieid, page)
    retourner la nouvelle promesse ((résoudre, rejeter) => {
      setTimeout (() => {
        // renvoie au hasard les données de la page const list = [];
        // Renvoie 20 éléments de données à chaque fois pour (var i = 0; i <20; i) {
          list.push ({
            Titre: ?Catégorie:? catégorieid ?, titre:` `i,
            img_url: &#39;https://picsum.photos/200/300?random=&#39; I
          });
        }
        résoudre({
          list, // la page de données de la page actuelle, // le numéro de page actuel TotalPages: 100 // le nombre total de pages renvoyées par le backend});
      }, 1000);
    });
  }

  Fonction LoadPageData (catégorieId, page) {
    // déterminer si (Isloading) {
      retour;
    }
    Isloading = true;
    getData (catégorieid, page) .Then (({list, page, totalPages}) => {
      // Nombre total de pages mises à jour total = total pages;
      Soit html = "";
      pour (var i = 0; i <list.length; i) {
        html = &#39;<div> <img  src = "&#39; list [i] .img_url &#39;" alt="Comment utiliser jQuery pour implémenter des fenêtres contextuelles, une pagination AJAX pour charger les données classées et résoudre le problème de la confusion des données?" > <span> "&#39; list [i] .title &#39;"  &#39;;
      }
      $ (". tab_item"). APPEND (html);
    }). Enfin (() => {
      Isloading = false;
    });
  }


</style></adal>

Ce code évite les demandes en double via la variable Isloading et utilise la promesse de gérer les opérations asynchrones pour garantir l'ordre et l'exactitude du chargement des données. Dans le même temps, en jugeant la distance par rapport au bas de l'événement de défilement, le chargement de la page suivante est déclenché pour améliorer l'expérience utilisateur. Il convient de noter que dans les applications réelles, l'interface /ajax.php?mod=tab doit être remplacée en fonction des conditions réelles. De plus, les données renvoyées par le backend doivent inclure le nombre total d'informations de pages afin que le frontend puisse déterminer avec précision si les données de la page suivante doivent être chargées.

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 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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Qu'est-ce que Ethereum? Quelles sont les moyens d'obtenir Ethereum eth? Qu'est-ce que Ethereum? Quelles sont les moyens d'obtenir Ethereum eth? Jul 31, 2025 pm 11:00 PM

Ethereum est une plate-forme d'application décentralisée basée sur des contrats intelligents, et son ETH de token natif peut être obtenu de diverses manières. 1. Enregistrez un compte via des plateformes centralisées telles que Binance et OUYIOK, complétez la certification KYC et achetez ETH avec des stablecoins; 2. Connectez-vous au stockage numérique via des plates-formes décentralisées et échangez directement ETH avec des stablescoins ou d'autres jetons; 3. Participer à un engagement de réseau et vous pouvez choisir un engagement indépendant (nécessite 32 ETH), des services de gage liquide ou un engagement en un clic sur la plate-forme centralisée pour obtenir des récompenses; 4. Gagnez ETH en fournissant des services aux projets Web3, en effectuant des taches ou en obtenant des Airdrops. Il est recommandé que les débutants partent des plates-formes centralisées traditionnelles, passent progressivement vers des méthodes décentralisées et attachent toujours de l'importance à la sécurité des actifs et à la recherche indépendante, à

Ethereum brille: Bank of America démarre le suivi des actifs numériques, Eth redevient le foyer Ethereum brille: Bank of America démarre le suivi des actifs numériques, Eth redevient le foyer Aug 01, 2025 pm 08:09 PM

Bank of America lance le suivi des actifs numériques pour marquer l'augmentation de la reconnaissance d'Ethereum en finance grand public. 1. Augmentation de la reconnaissance de la légalité; 2. Il peut attirer des institutions à allouer des actifs numériques; 3. Promouvoir le processus de conformité; 4. Confirmer les perspectives d'application et la valeur potentielle de l'ETH en tant que "huile numérique"; Ethereum est devenu l'objectif en raison de son énorme écosystème DAPP, 1. Améliorer la technologie vers le POS pour améliorer l'évolutivité, la sécurité et la durabilité; 2. Soutenir les prêts, le trading et autres services financiers en tant que c?ur de Defi; 3. Soutenir la prospérité du NFT et consolider la demande écologique; 4. Développer les applications de niveau d'entreprise telles que la gestion de la cha?ne d'approvisionnement; 5. EIP-1559 introduit un mécanisme de déflation pour améliorer la rareté; Les principales plateformes de trading comprennent: 1. Binance (volume de trading)

OUYI Exchange App Version Android V6.132.0 OUYI Application Site Web Office Téléchargement et Guide d'installation 2025 OUYI Exchange App Version Android V6.132.0 OUYI Application Site Web Office Téléchargement et Guide d'installation 2025 Aug 04, 2025 pm 11:18 PM

OKX est une plate-forme complète de services d'actifs numériques de renommée mondiale, offrant aux utilisateurs des produits et services diversifiés, notamment le spot, les contrats, les options, etc. Avec son expérience de fonctionnement fluide et son intégration de fonctions puissantes, son application officielle est devenue un outil commun pour de nombreux utilisateurs d'actifs numériques.

Les derniers classements des dix principales plateformes de trading Bitcoin au monde Les derniers classements des dix principales plateformes de trading Bitcoin au monde Aug 01, 2025 pm 07:36 PM

1. Binance est une plate-forme leader avec un volume de trading mondial. Il est connu pour ses riches devises, ses divers modèles de trading et ses services de financement de LaunchPad. Il a une large disposition mondiale; 2. OKX est célèbre pour ses dérivés financiers innovants et sa haute sécurité, et déploie activement l'écosystème Web3; 3.Gate.io a une longue histoire et fournit plus de 1 000 transactions en devises, avec des systèmes stables et un contr?le des risques strict; 4. Huobi fournit des services de trading diversifiés, une forte force de recherche et prête attention à la conformité et à la sécurité; 5. Kucoin est connu sous le nom de ?plateforme de trading nationale?, attirant les investisseurs avec des frais faibles et des projets potentiels élevés, et a une réponse rapide du service à la clientèle; 6. Kraken est un échange américain bien connu avec des mesures de sécurité strictes, soutenant les transactions de monnaie fiduciaire et a une forte conformité; 7. Bitstamp est une plate-forme européenne vétéran, servant

Le groupe fourmi peut coopérer avec Circle pour introduire la cha?ne de fourmis USDC Le groupe fourmi peut coopérer avec Circle pour introduire la cha?ne de fourmis USDC Aug 01, 2025 pm 07:15 PM

Ant Group négocie avec Circle pour introduire l'USDC dans la cha?ne des fourmis, 1. Améliorez l'efficacité de paiement transfrontalier et servez les petites et moyennes entreprises écologiques d'Alibaba; 2. Construisez un pont écologique défini et explorez une finance décentralisée conforme; 3. Promouvoir la disposition mondiale de la conformité et aider Alipay à étendre les marchés européens, américains et sud-est de l'Asie. Malgré les restrictions réglementaires de la Chine et la concurrence féroce, cette décision marque toujours une percée importante pour les géants de la technologie chinoise dans la mondialisation de la finance de la blockchain, ce qui indique que les entreprises traditionnelles accélèrent leurs actifs cryptographiques conformes.

Les géants de Wall Street ont présenté des stablescoins et les banques traditionnelles ont lancé une 'guerre de défense' pour les paiements Les géants de Wall Street ont présenté des stablescoins et les banques traditionnelles ont lancé une 'guerre de défense' pour les paiements Aug 01, 2025 pm 07:21 PM

Wall Street déploie activement des stablescoins pour faire face aux modifications du champ de paiement. 1. Fiat Currency Collateal, 2. Crypto Asset Asset Collegeal, 3. Algorithm Stablecoins présente leurs propres caractéristiques et risques; Les motivations de la disposition bancaire comprennent l'amélioration de l'efficacité des paiements transfrontaliers, l'expansion des limites des services, la réponse à la pression concurrentielle, la satisfaction des besoins institutionnels et l'exploration du CBDC; JPMorgan Chase JPM Coin, Citi Citi Token, Fidelity et Goldman Sachs, etc. montrent que la finance traditionnelle l'a considérée comme une infrastructure critique; Face aux défis des géants non bancaires et des géants de la technologie, les banques adoptent des stratégies telles que l'adoption de la technologie, la construction d'un écosystème, l'amélioration de l'expérience, la tir de la conformité et la participation au CBDC; à l'avenir, la supervision renforcera l'audit de réserve, la gestion des licences, la protection des consommateurs, la conformité AML / CFT et la coordination mondiale pour promouvoir l'intégration des stablescoin

Achetez des stablecoins, analysez toutes les étapes Achetez des stablecoins, analysez toutes les étapes Aug 01, 2025 pm 07:30 PM

Les étapes d'achat de stablescoins sont: 1. Choisissez une plate-forme de trading réputée, telle que des échanges centralisés tels que Binance, Huobi, OKX, Coinbase ou des échanges décentralisés tels que UniSwap et Pancakeswap. Vous pouvez également les acheter via le site officiel de l'émetteur d'USDT, USDC, DAI, etc.; 2. Enregistrez un compte et complétez la vérification de l'identité KYC, fournissez une carte d'identité ou un passeport et d'autres documents, et configurez l'authentification à deux facteurs (2FA) pour améliorer la sécurité du compte; 3. Libérer un compte bancaire ou une carte de crédit, choisir un transfert bancaire, un paiement par carte de crédit ou un paiement tiers et d'autres méthodes pour déposer une monnaie fiduciaire, et confirmer le taux de change et les frais de traitement et la recharge complète; 4. Entrez l'interface de transaction pour sélectionner "Transaction philippine" ou "pièce d'achat rapide", et sélectionnez les types de stablecoin requis tels que

Quelle est la monnaie numérique de la vente intelligente AI? Où les gens ordinaires l'achètent-ils? Quelle est la monnaie numérique de la vente intelligente AI? Où les gens ordinaires l'achètent-ils? Aug 01, 2025 pm 10:15 PM

L'IA Digital Devise n'est pas une monnaie indépendante émise par l'IA, mais un jeton qui intègre profondément la technologie de l'intelligence artificielle dans les projets de blockchain. Sa valeur est étroitement liée aux perspectives de l'application de l'IA. 1. L'IA est utilisée pour la prise de décision et l'optimisation intelligentes afin d'améliorer l'efficacité; 2. Autonomiser les applications d'IA décentralisées en tant qu'outil de paiement de puissance de calcul et d'outil d'incitation; 3. Améliorer la sécurité du réseau et le contr?le des risques pour identifier les comportements anormaux; 4. Combinaison AIGC et NFT, favorisez la génération de contenu et le flux de valeur. Les gens ordinaires peuvent participer à trois canaux: 1. De grandes plates-formes centralisées (comme Binance et Ouli), qui sont faciles à utiliser et adaptées aux débutants; 2. échanges décentralisés (tels que UNISWAP), qui doivent gérer leur propre argent et clés privées, qui ont des exigences de sécurité élevées; 3. Launchpad, qui participe à la plate-forme d'émission initiale (LaunchPad).

See all articles