2010-08-10 4 views
0

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?

+1

--TOUT mot sur la page? La page est-elle grande? Je peux voir un DOM lent à l'horizon. – Marko

+0

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

Répondre

2

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

+2

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

Si vous voulez quelque chose de semblable à ce que le NYTimes fournit, je suggère que vous utilisez le plugin Select Link dans JQuery, qui permet de rechercher tout mot sélectionné dans votre texte. Conférer this link.

+2

_Page non trouvé. La page demandée n'a pu être trouvée._ – jenzz

Questions connexes