有時我需要檢查只有在某個區域放置鼠標時才顯示在頁面上的元素。問題是,如果您開始將鼠標移動到螢幕控制檯以查看更改,則會觸發鼠標移出事件,並且我嘗試檢查的所有更改都會消失。如何處理這種情況?Firebug:如何檢查隨鼠標移動而變化的元素?
基本上我找的東西,要麼:
- 切換到螢火蟲控制檯無需移動鼠標(使用鍵盤快捷鍵也許,但我無法弄清楚如何使用Firebug與鍵盤而已?)
- 有能力「凍結」頁面,以便您的鼠標移動不再觸發任何事件。
感謝。
有時我需要檢查只有在某個區域放置鼠標時才顯示在頁面上的元素。問題是,如果您開始將鼠標移動到螢幕控制檯以查看更改,則會觸發鼠標移出事件,並且我嘗試檢查的所有更改都會消失。如何處理這種情況?Firebug:如何檢查隨鼠標移動而變化的元素?
基本上我找的東西,要麼:
感謝。
我想你也可以這樣做:
選擇Firebugs檢查模式
將鼠標懸停在彈出你希望檢查,然後使用標籤元素的項目關鍵的幾個次螢火蟲活躍(我發現很難看到什麼時候Firebug是活動組件,但沒有像試驗和錯誤 - 當我看到Firefoxes Find工具欄被激活時,我會然後Shift + Tab向後兩次進入Firebug。
然後,我使用L/R箭頭鍵來縮小/擴大元素和U/d箭頭鍵Firebugs控制檯
爲我工作反正導航!
HTML工具提示(螢火蟲)
選擇與該檢查器或在DOM元素。轉到螢火蟲中的「樣式」選項卡,然後單擊選項卡上的小箭頭並選擇「:hover」(也可用「:active」)。狀態將保持「懸停」狀態,您可以選擇其他元素使其懸停。
HTML工具提示(Firefox的開發者工具)
單擊該按鈕可看到三個複選框,你可以用它來設置的:hover,:active和:focus僞類的所選元素
該功能還可以從在HTML視圖彈出菜單訪問。
如果設置了這些僞類的節點之一,橙色點出現在標記視圖旁邊的是已經應用了僞類的所有節點:
的JQuery提示
打開控制檯,然後輸入jQuery('.css-class').trigger('mouseover')
常規的JavaScript工具提示
打開控制檯,然後輸入document.getElementById('yourId').dispatchEvent(new Event('mouseover'));
我一直在使用Firebug多年,並且讓它變得非常有用。謝謝! – kasperwf 2013-02-22 10:42:53
@serg,選定的答案應該更改爲這個。 – 2013-11-20 17:40:05
':hover' firebug css狀態不會觸發javascript懸停事件。只需使用'jQuery('.css-class')。trigger('mouseover')'並且不需要破解任何東西。 – machineaddict 2014-07-07 09:03:02
在Firebug的樣式面板有一個下拉菜單,你可以選擇:active
或:hover
狀態。
這應該被接受。非常感謝你! :) – Tream 2015-04-09 13:11:21
我已經進入網頁設計多年,這個提示只是改變了我的生活。謝謝,大起來! – INElutTabile 2015-06-30 12:41:31
的jQuery UI提示,我終於建立了元素的隱藏很長的延遲,所以我有時間去檢查它纔會刪除。例如,我用這個來檢查提示:
$(document).tooltip({ hide: {duration: 100000 } });
代替:
$(document).tooltip();
簡單天才! – Constanta 2013-06-13 09:48:43
我發現鉻確實工作有點不同於火狐。特別是,當在菜單外點擊鼠標時關閉的菜單在Chrome(並且在檢查它們時用Firebug檢查它們時檢查它們時)檢查它們時保持打開狀態。所以建議是嘗試在不同的瀏覽器中使用不同的開發工具,以查看它是否有所作爲。
同意。當您需要編輯懸停菜單時,Chrome比Firebug更有用。 – DawnPaladin 2014-08-28 16:16:19
Firebug的熱鍵用於檢查的元件是Ctrl鍵 + 移 + Ç(視窗/ Linux)的。
請點擊此處查看所有Firebug keyboard shortcuts的列表。
對於引導提示:
$(document).tooltip({delay: { show: 0, hide: 100000 }});
而在CSS菜單中選擇:hover
可能是好的,如果你只是要檢查一些CSS代碼,它不會,如果任何你想檢查使用改變工作JavaScript的。
在這種情況下,一個簡單的黑客攻擊就是在另一個窗口(Firebug欄的右上角)打開Firebug,而不是將鼠標移動到所需位置,然後從瀏覽器窗口中拖放某些內容。現在您可以檢查Firebug窗口中的任何內容。只要不要將鼠標移回瀏覽器窗口。
對於Javascript事件如鼠標懸停在上。
打開控制檯:
如果您有基於JavaScript的提示,找到控制檯應用元素與適當的選擇。如下所示,並確認你能夠通過選擇器找到合適的元素。
$('your selector')
在上面寫上javascript並按回車。你將有元素列表。
現在例如如果庫添加的事件上的mouseenter輸入下面的腳本:
$('your selector').mouseenter()
按回車鍵。
這種方式可以模擬鼠標移動事件,而不需要真正的鼠標。並且可以使用實際的鼠標指針在調試器工具中調查東西。
這是一個非常古老的問題,但我找到了一個答案,直接回答了「凍結瀏覽器」部分的問題。
Control + Alt + B.這是「break on mutate」。也就是說,當你將鼠標懸停在一個有螢火蟲的元素上時(Control + Shift + C),當HTML屬性發生改變時,他們會碰到一個斷點,讓你可以輕鬆導航以檢查路徑等。
您也可以在計時器上啓動調試器。輸入以下命令到控制檯:
setTimeout(function(){ debugger; }, 10000);
這會給你10秒內使用鼠標,使頁面看起來你想要的方式,以檢查它。調試器啓動時,頁面將凍結,您將能夠瀏覽開發人員工具選項卡中的元素,而不會更改DOM或響應任何其他鼠標事件。
感謝TAB提示,這就是我一直在尋找的。只是它還不完美,我不能使用鍵盤在螢火蟲標籤之間切換,也無法編輯CSS屬性和內容。我想螢火蟲只是沒有良好的鍵盤導航。 – serg 2010-01-20 07:30:27
如果頁面上有表單,則滾動位置更改時不起作用。 – Keyo 2010-07-20 04:35:36
查看Stefan的回答。 – RayLoveless 2012-03-09 20:56:47