2010-05-12 50 views
5

我需要一點Javascript,它會在html頁面中找到一些文本,然後滾動到該點。Javascript查找並滾動到文本

所以像「你是自由民主黨或保守黨的支持者,你對這筆交易有什麼看法?」將滾動到頁面的底部爲這個bbc新聞頁面:http://news.bbc.co.uk/1/hi/uk_politics/election_2010/8676607.stm

我希望有一個內置函數爲查找文本和滾動。

+0

您是否控制了要滾動的頁面? – SLaks 2010-05-12 15:07:56

+0

是的,這是用於我自己的應用程序 – bluedaniel 2010-05-12 15:15:12

+1

這聽起來像是對jQuery及其選擇器引擎的挑戰。你試過類似$(window).scrollTop($(「*:contains('你是Lib Dem或Tory'):first」)。scrollTop()); ? – juandopazo 2010-05-12 15:32:28

回答

8

試試這個。它的工作原理您提供的網站上:

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

找到包含給定的頁面,滾動到它短語最後,最深的元素。

+0

好人!這工作得很好,是否可以添加一些動畫,所以它滾動下來真的很快?我安裝了jquery和ui。非常感謝! – bluedaniel 2010-05-13 11:23:26

+0

關於動畫滾動的問題請看這個:http://www.learningjquery.com/2007/09/animated-scrolling-with-jquery-12 – 2010-05-13 11:54:24