2014-03-18 19 views
0

我的客戶希望在特定頁面上添加一個搜索框,以允許用戶搜索產品,並且它將滾動到該文本。這樣她就可以更容易地將她的客戶引導到頁面的正確部分。搜索並滾動到頁面上的文字

這很容易通過使用帶瀏覽器搜索功能的Ctrl-F來完成。不幸的是,客戶希望搜索成爲網站的一部分。

有關如何完成此任務的任何建議?我一直在努力尋找一個WordPress插件,我在互聯網上使用的任何JQuery代碼都讓我失望。

非常感謝提前!

+0

我認爲這個問題已經被問: http://stackoverflow.com/questions/6677035/jquery-scroll-to-element – Hoff

+1

此人希望它滾動到某個詞的頁面,而不是上元件。 – DNACode

回答

3

不清楚它的瀏覽器支持,但你可以叫window.find("your query here")使用瀏覽器的按Ctrl + F功能

More info here

+0

是啊!這是一個最簡單的方法(並帶有高亮文本)自動使用瀏覽器 – MrMins

1

您可以使用jQuery的:contains selector.

$("window").scrollTop($("*:contains('search text here'):eq(n)").offset().top); 

其中n是第n -比賽。您可以先獲得比賽數量,然後按輸入或選項卡,然後滾動至++n-第一場比賽。

+0

如何讓這個JQuery位wordpress準備好?我想嘗試一下,看看它是否有效。 – user40823

+0

您需要添加一個文本字段和一個在文本字段值被更改時調用的函數。 $(「input#search」)。change(function(){ $(「window」)。scrollTop($(「*:contains('」+ $(「input#search」).val() +「'):eq(0)」)。offset()。top); }); –

+0

我把這個添加到我的JQuery,但它不工作: function searchscroll(){ $(「input#search」)。change(function(){$(「window」)。scrollTop($(「*:contains (''+ $(「input#search」)。val()+「'):eq(0)」)。offset()。top);}); (函數(){ jQuery(searchscroll); }); – user40823