Ce que j'essaye de faire est de permettre à l'utilisateur de faire défiler n'importe quel mot sur une page Web et quand la souris passe le mot en surbrillance (je sais que je peux utiliser le hover pour cela). Cependant, je ne sais pas comment sélectionner des mots individuels, à partir du paragraphe. Le but ultime est de permettre à l'utilisateur de cliquer sur le mot et une définition apparaît sur le mot, mais je pense que je peux comprendre cela une fois que je peux survoler des mots individuels.Comment puis-je mettre en surbrillance chaque mot de jquery afin de pouvoir fournir une définition pour chaque mot?
Répondre
Il n'y a aucun moyen en Javascript de le faire, la plus petite chose avec laquelle vous pouvez interagir, en général, est un élément DOM. Donc, vous pouvez techniquement emballer chaque mot dans un <span>
, mais cela semble être sérieusement exagéré et probablement avoir un impact énorme sur les performances. Au lieu de cela, ce que font la plupart des sites qui fournissent cette fonctionnalité, c'est qu'ils font le survol lorsque vous sélectionnez du texte (see this question for some code to get the current selection).
Personnellement, je trouve vraiment irritant (nytimes.com le fait comme ça, par exemple), mais peut-être est juste moi ...
Oui, ce serait probablement le meilleur moyen de le faire. Une autre ressource est le script de NYTimes qui heureusement n'est pas minifié ou obfusqué: http://graphics8.nytimes.com/js/common/screen/altClickToSearch.js –
- 1. Comment mettre en surbrillance chaque mot dans UITextView
- 2. Comment mettre en surbrillance un mot dans une image?
- 3. mettre en surbrillance le mot sur android
- 4. Comment mettre en majuscule le premier caractère de chaque mot en utilisant une regex dans VB.NET?
- 5. Espace d'impression après chaque mot
- 6. jQuery capitilise la première lettre de chaque mot
- 7. Comment capitaliser chaque mot d'un NSString
- 8. Ajouter des guillemets autour de chaque mot
- 9. Capitaliser chaque mot en ActionScript en utilisant une expression régulière
- 10. Comment lire seulement le premier mot de chaque ligne?
- 11. preg_match pour vérifier la majuscule de la première lettre de chaque mot dans une chaîne
- 12. conversion de chaîne, premier caractère supérieur de chaque mot
- 13. jQuery DatePicker - Comment mettre en évidence certains jours chaque mois?
- 14. compter combien de fois chaque mot distinct apparaît dans l'entrée
- 15. Javascript: Capitalisation de chaque mot dans la chaîne
- 16. mettre login et mot de passe dans une table ou dans plusieurs tables pour chaque type d'utilisateur?
- 17. Modifier jQuery Mettre en surbrillance? Javascript Regex
- 18. Générer chaque combinaison de caractères jusqu'à une certaine longueur de mot
- 19. comment supprimer les caractères spéciaux de la fin de chaque mot dans une chaîne?
- 20. mettre en place un mot de passe!
- 21. obtenir la première lettre de chaque mot dans une chaîne en utilisant Objective-C
- 22. VB.NET prendre chaque lettre d'un mot et afficher dans ListBox
- 23. Modifier le dernier caractère de chaque mot d'une phrase à une capitale en utilisant Ruby
- 24. attente pour chaque jQuery
- 25. Fournir le mot de passe en utilisant le script Shell
- 26. PHP: script de définition de mot?
- 27. jquery pour chaque fonction
- 28. Fournir une fonctionnalité seulement une fois à chaque visiteur unique
- 29. Fournir un objet utilisateur à chaque vue
- 30. Mettre à jour chaque colonne de chaque table
--TOUT mot sur la page? La page est-elle grande? Je peux voir un DOM lent à l'horizon. – Marko
non la page est relativement petite, juste quelques paragraphes. Je voyais juste si c'était possible, alors merci d'avoir répondu à ma question. Et oui, je trouve les choses popups très ennuyantes aussi. – Brandon