Bonjour;
il y a t'il une methode comment je peux recuperer seulement les numero des lignes afficher en ecran(et non pas tous les ligne de table) de table HTML en utilisant javaScript
Merci.
Ridha
Bonjour;
il y a t'il une methode comment je peux recuperer seulement les numero des lignes afficher en ecran(et non pas tous les ligne de table) de table HTML en utilisant javaScript
Merci.
Ridha
quelqu'un a compris ?
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.
Venez discuter sur le Chat de Développez !
C'est l'idée de "récupérer" qui me perplexise...
j'espere avoir compris ton probleme...
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 <!doctype html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>lignes visibles</title> </head> <body> premiere ligne visible en rouge, derniere ligne visible en vert<br /><br /><br /> <table id="monTable" border="1"> <tr> <th>col1</th> <th>col2</th> <th>col3</th> </tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> <tr><td>cell</td><td>cell</td><td>cell</td></tr> </table> </body> <script> const rows = document.querySelectorAll('#monTable tr'); window.addEventListener('scroll', checkVisibleRows); function checkVisibleRows() { const visiblesRows = []; rows.forEach((el, i) => { el.style.backgroundColor = ''; if(el.getBoundingClientRect().top > window.screenY && el.getBoundingClientRect().top + el.getBoundingClientRect().height < window.screenY + window.innerHeight) { visiblesRows.push(i); } }); rows[visiblesRows[0]].style.backgroundColor = 'red'; rows[visiblesRows[visiblesRows.length-1]].style.backgroundColor = 'green'; console.log(`lignes visibles de ${visiblesRows[0]} a ${visiblesRows[visiblesRows.length-1]}`); } checkVisibleRows(); </script> </html>
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.
Venez discuter sur le Chat de Développez !
Bonjour,
@ridha11111 :
on pourrait connaître le pourquoi d'une telle démarche !
@Doksuri :
pourquoi faire intervenir window.screenY dans ton test, cela fausse le résultat si l'on déplace la fenêtre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 const r = el.getBoundingClientRect(); if (r.top > 0 && r.bottom < window.innerHeight) { // ... }
Les joies du CSS | Réponses sur forum | Simple comme JS | Essais libres autour de l'API G$$gle Maps
✂ ---------------------------------------------
developpez.net c'est aussi :
✔ Les meilleurs cours et tutoriels pour apprendre le CSS
✔ Les meilleurs cours et tutoriels pour apprendre le (X)HTML
✔ Les meilleurs cours et tutoriels pour apprendre le JavaScript
Grand merci ça fonctionne .
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager