2010-05-12 5 views
5

J'ai besoin d'un peu de Javascript qui trouvera du texte dans la page html et défilera alors à ce point. Donc, quelque chose comme "Êtes-vous un partisan Lib Dem ou Tory et comment vous sentez-vous à propos de l'affaire?" Je voudrais faire défiler vers le bas de la page pour cette page de nouvelles BBC: http://news.bbc.co.uk/1/hi/uk_politics/election_2010/8676607.stmJavascript rechercher et faire défiler vers le texte

Je l'espère, il y a une fonction intégrée à la fois pour le texte de recherche et de défilement.

+0

Contrôlez-vous la page que vous souhaitez faire défiler? – SLaks

+0

Oui, cela doit être utilisé sur ma propre application – bluedaniel

+1

Cela ressemble à un défi pour jQuery et son moteur de sélection. Avez-vous essayé quelque chose comme $ (window) .scrollTop ($ ("*: contains ('Êtes-vous un Lib Dem ou Tory'): d'abord"). ScrollTop()); ? – juandopazo

Répondre

8

Essayez ceci. Il fonctionne sur le site que vous avez fourni:

$(window).scrollTop($("*:contains('Are you a Lib Dem or Tory'):last").offset().top); 

Il trouve enfin, l'élément le plus profond qui contient la phrase donnée sur la page et fait défiler à elle.

+0

Bon homme! Cela fonctionnait très bien, serait-il possible d'ajouter de l'animation à cela afin qu'il défile très rapidement? J'ai Jquery et ui installé. Merci beaucoup! – bluedaniel

+0

En ce qui concerne l'animation du défilement jetez un oeil à ceci: http://www.learningjquery.com/2007/09/animated-scrolling-with-jquery-12 –

Questions connexes