2013-02-13 56 views
0

我試圖實現一個應該預期具有以下屬性的網頁。顯示並突出顯示HTML中的特定行

  1. HTML頁面包含許多文本行(數千行),基本上是一個日誌文件。
  2. 根據需要採取的行動,應該突出顯示與行動相關的行。 (確切地說,如果你點擊鉻檢查元素中的一個已記錄變量的相應源按鈕,就會發生這種情況。)

這似乎是非常基本的,但我無法弄清楚如何!可能是我錯過了一些文學術語。 謝謝。

回答

0

你需要做幾件事情:

$("li").each(function(i, element) { 
    var li = $(element); 

    if (li.text() == "Orange") { 
    li.addClass("selected"); 

    // Get position of selected element relative to top of document 
    var position = li.offset().top; 

    // Get the height of the window 
    var windowHeight = $(window).height(); 

    // Scroll to and center the selected element in the viewport 
    $("body").scrollTop(position - (windowHeight/2)); 
    } 
}); 

DEMO

+0

完美!這正是我需要的。謝謝。 – 2013-02-13 17:59:15

0

有很多方法可以解決這個問題。但是,在記錄的源代碼中是否有任何類標記,或者只是一個大的文本塊?

如果在html上有類或id標記,你可以使用javascript或jquery來做到這一點。

document.getElementById('myText'); 

或jQuery的

var element = $("#myText"); 
//example css changes 
element.css("position","center"); 
element.css("color","red"); 

然後改變這些HTML元素的CSS樣式。

+0

是的,我可以突出顯示它們,但我如何定位它們?例如在屏幕中間顯示第100行,同時保留所有剩餘文本不變。 – 2013-02-13 17:28:32

+0

也有位置的CSS樣式。不確定它是什麼,但類似的東西。 「位置:中心;」或者您可以使用邊距/填充 – BenDavidJamin 2013-02-13 17:31:37

+0

不,位置:中心只會對齊佔據屏幕中間寬度的那一行的文本。在我的情況下,我必須在顯示內容的中間高度對齊該行。我想我必須手動對齊所需行上下的一些行。 – 2013-02-13 17:48:33