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

Maison interface Web js tutoriel Comment utiliser JavaScript pour réaliser la fonction d'ajustement par glisser-déposer de la largeur des colonnes du tableau ?

Comment utiliser JavaScript pour réaliser la fonction d'ajustement par glisser-déposer de la largeur des colonnes du tableau ?

Oct 21, 2023 am 08:14 AM
javascript feuille Ajustement de la largeur des colonnes

如何使用 JavaScript 實(shí)現(xiàn)表格列寬拖拽調(diào)整功能?

Comment utiliser JavaScript pour implémenter l'ajustement par glisser-déposer de la largeur des colonnes du tableau??

Avec le développement de la technologie web, de plus en plus de données sont affichées sur les pages web sous forme de tableaux. Cependant, il arrive parfois que la largeur des colonnes du tableau ne puisse pas répondre à nos besoins et que le contenu puisse déborder ou que la largeur soit insuffisante. Afin de résoudre ce problème, nous pouvons utiliser JavaScript pour implémenter la fonction d'ajustement par glisser-déposer de la largeur des colonnes du tableau, afin que les utilisateurs puissent ajuster librement la largeur des colonnes en fonction de leurs besoins.

Pour implémenter la fonction d'ajustement par glisser-déposer de la largeur des colonnes du tableau, les trois étapes principales suivantes sont requises :

  1. Surveillance des événements de souris : Il est nécessaire d'ajouter la surveillance des événements de souris au tableau pour capturer le comportement de fonctionnement de l'utilisateur.
  2. Ajustement dynamique de la largeur des colonnes?: ajustez dynamiquement la largeur des colonnes du tableau en fonction de l'opération de glissement de l'utilisateur.
  3. Enregistrer l'état de la table?: enregistrez l'état de la largeur de colonne ajusté par l'utilisateur afin que les résultats de l'ajustement puissent être conservés après l'actualisation ou le rechargement de la page.

La méthode de mise en ?uvre des trois étapes ci-dessus sera présentée en détail ci-dessous et des exemples de code correspondants seront donnés.

  1. écoute d'événement de souris

Tout d'abord, ajoutez l'événement mousedown écoutant la table. Lorsque l'utilisateur clique sur le bord d'une colonne de tableau, il peut commencer à faire glisser pour ajuster la largeur de la colonne. Dans le gestionnaire d'événements mousedown, la position du clic de souris doit être enregistrée. mousedown 事件監(jiān)聽。當(dāng)用戶點(diǎn)擊表格列邊緣時(shí),可以開始拖拽調(diào)整列寬。在 mousedown 事件處理函數(shù)中,需要記錄鼠標(biāo)點(diǎn)擊的位置。

function tableMouseDown(event) {
  // 記錄鼠標(biāo)點(diǎn)擊的位置
  const startX = event.clientX;
  // ...
}

接著,為 document 對(duì)象添加 mousemove 事件監(jiān)聽。在 mousemove 事件處理函數(shù)中,需要計(jì)算鼠標(biāo)移動(dòng)的距離,并動(dòng)態(tài)改變表格列的寬度。

function documentMouseMove(event) {
  // 計(jì)算鼠標(biāo)移動(dòng)的距離
  const distanceX = event.clientX - startX;
  // 動(dòng)態(tài)改變表格列的寬度
  // ...
}

最后,為 document 對(duì)象添加 mouseup 事件監(jiān)聽。當(dāng)用戶釋放鼠標(biāo)時(shí),停止調(diào)整列寬。

function documentMouseUp() {
  // 停止調(diào)整列寬
  // ...
}
  1. 動(dòng)態(tài)調(diào)整列寬

mousemove 事件處理函數(shù)中,根據(jù)用戶的拖拽操作,動(dòng)態(tài)調(diào)整表格列的寬度。首先,需要確定當(dāng)前拖拽的是哪一列,可以通過表格頭部的 th 元素來確定。然后,根據(jù)計(jì)算得到的鼠標(biāo)移動(dòng)距離,動(dòng)態(tài)改變表格列的寬度。

function documentMouseMove(event) {
  // 計(jì)算鼠標(biāo)移動(dòng)的距離
  const distanceX = event.clientX - startX;
  
  // 動(dòng)態(tài)改變表格列的寬度
  const th = document.elementFromPoint(startX, event.clientY);
  const columnIndex = th.cellIndex;
  const table = th.parentNode.parentNode.parentNode;
  const cells = table.querySelectorAll(`tr th:nth-child(${columnIndex + 1}), tr td:nth-child(${columnIndex + 1})`);

  const newWidth = parseFloat(getComputedStyle(cells[0]).width) + distanceX;
  for (const cell of cells) {
    cell.style.width = `${newWidth}px`;
  }
}
  1. 記錄表格狀態(tài)

為了在頁(yè)面刷新或者重新加載后保持用戶調(diào)整的列寬,我們需要將表格的列寬狀態(tài)記錄下來??梢允褂?localStorage 或者 cookie 來實(shí)現(xiàn)數(shù)據(jù)的持久化保存。

function documentMouseUp() {
  // 停止調(diào)整列寬
  // ...

  // 記錄表格的列寬狀態(tài)
  const columnWidths = {};
  const table = document.querySelector('table');
  const columns = table.querySelectorAll('th');
  for (const column of columns) {
    columnWidths[column.cellIndex] = parseFloat(getComputedStyle(column).width);
  }
  
  localStorage.setItem('columnWidths', JSON.stringify(columnWidths));
}

在頁(yè)面加載時(shí),可以從 localStorage

window.addEventListener('load', function() {
  const columnWidths = JSON.parse(localStorage.getItem('columnWidths'));
  if (columnWidths) {
    const table = document.querySelector('table');
    const columns = table.querySelectorAll('th');
    for (const [index, width] of Object.entries(columnWidths)) {
      columns[index].style.width = `${width}px`;
    }
  }
});
Ensuite, ajoutez l'écouteur d'événement mousemove pour l'objet document. Dans le gestionnaire d'événements mousemove, vous devez calculer la distance déplacée par la souris et modifier dynamiquement la largeur de la colonne du tableau.

rrreee

Enfin, ajoutez l'écouteur d'événement mouseup pour l'objet document. Lorsque l'utilisateur relache la souris, arrêtez de redimensionner la largeur de la colonne. ??rrreee
    ??Ajustement dynamique des largeurs de colonnes??????Dans le gestionnaire d'événements mousemove, ajustez dynamiquement la largeur des colonnes du tableau en fonction de l'opération de glisser de l'utilisateur. Tout d'abord, vous devez déterminer quelle colonne est actuellement déplacée, ce qui peut être déterminé via l'élément th en tête du tableau. Ensuite, modifiez dynamiquement la largeur de la colonne du tableau en fonction de la distance de mouvement calculée de la souris. ??rrreee
      ??Enregistrer l'état du tableau??????Afin de maintenir la largeur de colonne ajustée par l'utilisateur après l'actualisation ou le rechargement de la page, nous devons enregistrer l'état de la largeur de colonne du tableau. Vous pouvez utiliser localStorage ou cookie pour obtenir un stockage de données persistant. ??rrreee??Au chargement de la page, l'état de largeur de colonne enregistré peut être lu à partir de localStorage et appliqué à la table. ??rrreee??Grace aux trois étapes ci-dessus, nous pouvons réaliser la fonction d'ajustement par glisser-déposer de la largeur des colonnes du tableau. Les utilisateurs peuvent ajuster librement la largeur des colonnes du tableau et optimiser l'effet d'affichage du tableau en fonction des besoins réels. J'espère que cet article vous sera utile ! ??

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

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
étapes pour ajuster le format des images insérées dans les tableaux PPT étapes pour ajuster le format des images insérées dans les tableaux PPT Mar 26, 2024 pm 04:16 PM

1. Créez un nouveau fichier PPT et nommez-le [Conseils PPT] à titre d'exemple. 2. Double-cliquez sur [Conseils PPT] pour ouvrir le fichier PPT. 3. Insérez un tableau avec deux lignes et deux colonnes à titre d'exemple. 4. Double-cliquez sur la bordure du tableau et l'option [Conception] appara?tra dans la barre d'outils supérieure. 5. Cliquez sur l'option [Ombrage] et cliquez sur [Image]. 6. Cliquez sur [Image] pour faire appara?tre la bo?te de dialogue des options de remplissage avec l'image comme arrière-plan. 7. Recherchez le bac que vous souhaitez insérer dans le répertoire et cliquez sur OK pour insérer l'image. 8. Cliquez avec le bouton droit sur la zone de tableau pour afficher la bo?te de dialogue des paramètres. 9. Cliquez sur [Formater les cellules] et cochez [Carreler les images en ombrage]. 10. Définissez [Centre], [Miroir] et les autres fonctions dont vous avez besoin, puis cliquez sur OK. Remarque?: Par défaut, les images doivent être remplies dans le tableau.

Comment définir la valeur WPS pour changer automatiquement la couleur en fonction des conditions_étapes pour définir la valeur du tableau WPS pour changer automatiquement la couleur en fonction des conditions Comment définir la valeur WPS pour changer automatiquement la couleur en fonction des conditions_étapes pour définir la valeur du tableau WPS pour changer automatiquement la couleur en fonction des conditions Mar 27, 2024 pm 07:30 PM

1. Ouvrez la feuille de calcul et recherchez le bouton [Démarrer]-[Formatage conditionnel]. 2. Cliquez sur Sélection de colonne et sélectionnez la colonne à laquelle la mise en forme conditionnelle sera ajoutée. 3. Cliquez sur le bouton [Formatage conditionnel] pour afficher le menu d'options. 4. Sélectionnez [Mettre en surbrillance les règles conditionnelles]-[Entre]. 5. Remplissez les règles?: 20, 24, texte vert foncé avec une couleur de remplissage sombre. 6. Après confirmation, les données de la colonne sélectionnée seront colorées avec les chiffres, le texte et les zones de cellules correspondants en fonction des paramètres. 7. Des règles conditionnelles sans conflits peuvent être ajoutées à plusieurs reprises, mais pour les règles conflictuelles, WPS remplacera les règles conditionnelles précédemment établies par la dernière règle ajoutée. 8. Ajoutez à plusieurs reprises les colonnes de cellules après les règles [Entre] 20 à 24 et [Moins de] 20. 9. Si vous devez modifier les règles, vous pouvez simplement les effacer, puis les réinitialiser.

Comment faire un tableau pour les prévisions de ventes Comment faire un tableau pour les prévisions de ventes Mar 20, 2024 pm 03:06 PM

être capable de créer habilement des formulaires n'est pas seulement une compétence nécessaire pour la comptabilité, les ressources humaines et la finance, mais est également très importante pour de nombreux vendeurs. Parce que les données liées aux ventes sont très volumineuses et complexes, et qu’elles ne peuvent pas être simplement enregistrées dans un document pour expliquer le problème. Afin de permettre à davantage de vendeurs de ma?triser l'utilisation d'Excel pour créer des tableaux, l'éditeur présentera les numéros de création de tableaux sur les prévisions de ventes. Les amis dans le besoin ne devraient pas le manquer ! 1. Ouvrez [Sales Forecast and Target Setting], xlsm, pour analyser les données stockées dans chaque table. 2. Créez une nouvelle [Feuille de travail vierge], sélectionnez [Cellule] et saisissez les [Informations sur l'étiquette]. [Faites glisser] vers le bas et [remplissez] le mois. Saisissez les données [Autres] et cliquez sur [

Comparaison des similitudes et des différences entre MySQL et PL/SQL Comparaison des similitudes et des différences entre MySQL et PL/SQL Mar 16, 2024 am 11:15 AM

MySQL et PL/SQL sont deux systèmes de gestion de bases de données différents, représentant respectivement les caractéristiques des bases de données relationnelles et des langages procéduraux. Cet article comparera les similitudes et les différences entre MySQL et PL/SQL, avec des exemples de code spécifiques à illustrer. MySQL est un système de gestion de bases de données relationnelles populaire qui utilise le langage de requête structuré (SQL) pour gérer et exploiter des bases de données. PL/SQL est un langage procédural unique à la base de données Oracle et est utilisé pour écrire des objets de base de données tels que des procédures stockées, des déclencheurs et des fonctions. même

Comment insérer une numérotation automatique ou des numéros de série dans des tableaux Word Comment insérer une numérotation automatique ou des numéros de série dans des tableaux Word Mar 20, 2024 am 09:30 AM

Lorsque nous créons des tableaux, la première chose à laquelle nous pensons est d'utiliser le logiciel Excel pour créer des tableaux, mais saviez-vous que le logiciel Word est en fait très pratique pour créer des tableaux. Parfois, lorsque nous créons des tableaux dans le logiciel Word, nous devons saisir des numéros de série. ou des numéros. , si vous les saisissez un par un manuellement, ce sera très gênant. En fait, il existe une opération dans le logiciel Word qui peut insérer automatiquement des numéros ou des numéros de série. Apprenons donc avec l'éditeur comment insérer une numérotation automatique. ou des numéros de série dans des tableaux Word. 1. Créez d’abord un document Word et insérez un tableau. 2. Sélectionnez la colonne ou la cellule dans laquelle vous souhaitez insérer des numéros de série ou des numéros automatiques. 3. Cliquez sur "Démarrer" - "Numéro". 4. Sélectionnez l'un des numéros de style. 5.

Tutoriel JavaScript simple?:?Comment obtenir le code d'état HTTP Tutoriel JavaScript simple?:?Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Comment changer de table horizontalement et verticalement dans Word Comment changer de table horizontalement et verticalement dans Word Mar 20, 2024 am 09:31 AM

Le logiciel Word nous est indispensable et doit être utilisé fréquemment. J'ai déjà appris à éditer des tableaux avec le logiciel Word. Cependant, si je modifie accidentellement le tableau dans les directions horizontale et verticale, je ne veux pas perdre de temps. -en la créant, est-il possible de changer les directions horizontales et verticales de la table ? La réponse est bien s?r oui. Ensuite, l'éditeur vous présentera en détail comment échanger des tableaux horizontalement et verticalement dans Word. Apprenons ensemble. Tout d’abord, nous devons échanger les lignes et les colonnes du tableau Word ci-dessous. Pour ce faire, nous devons d'abord sélectionner entièrement le tableau, puis cliquer avec le bouton droit et sélectionner la fonction de copie. étape 2?: Après avoir sélectionné Copier, nous réduisons Word, puis ouvrons un tableau Excel, faisons un clic droit, sélectionnons Coller et collons-le dans Exc.

Savez-vous comment résumer un tableau Word ? Savez-vous comment résumer un tableau Word ? Mar 21, 2024 pm 01:10 PM

Parfois, nous rencontrons souvent des problèmes de comptage dans les tableaux Word. Généralement, lorsqu'ils rencontrent de tels problèmes, la plupart des étudiants copient le tableau Word dans Excel pour le calcul ; certains étudiants prennent silencieusement la calculatrice. Existe-t-il un moyen rapide de le calculer ? Bien s?r, la somme peut également être calculée dans Word. Alors, savez-vous comment faire ? Aujourd’hui, jetons un coup d’?il ensemble ! Sans plus attendre, les amis dans le besoin devraient rapidement le récupérer ! Détails de l'étape : 1. Tout d'abord, nous ouvrons le logiciel Word sur l'ordinateur et ouvrons le document qui doit être traité. (Comme le montre l'image) 2. Ensuite, nous pla?ons le curseur sur la cellule où se trouve la valeur additionnée (comme le montre l'image), puis nous cliquons sur [Barre de menu)?;

See all articles