Yalnızca diğer öğe fareyle üzerine getirildiğinde / girildiğinde görünen öğeyi inceleyin


119

Genellikle, yalnızca başka bir öğe fare üzerine getirildiğinde / girildiğinde görünen bir öğeyi (örn. Araç ipucu) incelemek istiyorum. Görünen öğe, jQuery'nin mouseenter olayı aracılığıyla görünür hale getirilir.

Araç ipucu, farem içeren öğeyi terk ettiğinde kaybolduğu için araç ipucunu inceleyemiyorum.

JS olaylarını duraklatmanın bir yolu var mı, böylece öğenin üzerine gelip sonra tarayıcının JS'sini duraklatabilir ve başarılı bir şekilde inceleyebilirim?

Bir örnek olarak, Twitter önyükleme araç ipuçlarını incelemeyi deneyin: http://getbootstrap.com/javascript/#tooltips .


9
Bilginize, öğe JS yerine CSS nedeniyle görünüyorsa :hover, Geliştirme Araçlarında Öğeler (DOM) görünümünde öğeye sağ tıklayarak, "Öğe Durumunu Zorla" ve ardından ": üzerine gelme" seçeneğini belirleyerek üzerinde bir zorunluluk yapabilirsiniz.
MMM

Yanıtlar:


226

Chrome 38.0.2094.0'da oldukça kolaydır.

İşte nasıl görüneceği:

Adım adım:

  1. Kaynaklar panelinde DevTools'u açın
  2. Fareyle düğmenin üzerine gelerek ipucunun görünmesini sağlayın
  3. Sayfayı dondurmak için F8'e basın
  4. Öğeler paneline geçin ve araç ipucunu seçmek için sol üstteki büyüteç simgesini kullanın

Araç ipucu CSS nedeniyle görünüyorsa, işte bu durumda yapabilecekleriniz:

Adım adım:

  1. DevTools'u açın
  2. Geliştirme araçlarında tetikleyici öğeyi seçin (bağlantı)
  3. Sağ tıklayın, "element durumunu zorla" yı seçin ve ": üzerine gelme" yi seçin
  4. CSS ipucunu inceleyin

1
@YuriyGalanter Sol üstteki dürbün simgesi aracılığıyla kullanılabilir. Simgeye tıklayın, ardından
ipucuna

3
Evet, ne yaptığımı görmeyi kolaylaştırmak için bir GIF ekledim.
Some Guy

2
@DonnyP kullandım byzanz-record. Birlikte alabileceğiniz bir paket sudo apt-get install byzanz.
Some Guy

5
Ayrıca LICEcap var , ekranın bir bölümünü doğrudan süper optimize bir GIF'e kaydediyor. Windows, OS X ve Linux.
fregante

2
@ bfred.it LICEcap olduğu değil Linux için kullanılabilir. Konuyla ilgili bu Github sorununa bakın . Görünüşe göre insanlar WINE ile başarılı bir şekilde çalışıyor .
Isaac Gregson

15

Eğer geçiş yapabilirsiniz Hem Safari'nin ve Chrome'un Web Müfettiş teklifler onay kutuları :active, :focus, :hoverve :visitedbir öğenin durumunu. Bunları kullanmak daha da kolay olabilir.

Safari:

Safari'deki onay kutuları

Krom:

Chrome'daki onay kutuları


5
Araç ipucu :hoverstiller tarafından tetiklenmez .
Šime Vidas

2
Firefox'ta Firebug'da da aynı şey var (eksi :visited, gözetlemeyi önlemek için kısıtlanmıştır) - HTML sekmesinde, sağdaki "Stil" açılır
menüsünde

1
@Izkata için Firefox'un yerli geliştirici araçları, ekmek kırıntıları veya HTML / DOM ağacındaki eleman sağ tıklayın ve seçim yapmak :hover, :activeya da :focus.
Kiran Price

4

Bunu yapmanın başka bir zor yolu da var:

  1. Araç ipucunuzun görünmesini sağlayan öğenin üzerine gidin.
  2. Bağlamsal menüyü açmak için sağ tıklayın.
  3. Farenizi geliştirici aracı pencerenize getirin ve geliştirici araç panelinde herhangi bir yere sol tıklayın.

İpucunuz görünür kalacak, ardından onu Öğe sekmesinde inceleyebileceksiniz.

Chrome'da test edildi. Firefox'ta çalışmıyor gibi görünüyor.


1
Geçmişte bunu böyle yaptım, ancak @ SomeGuy'un cevabı en iyi ve en kolay yoldur.
John Washam

@JohnDubya Hayır, gerçekten değil. Resmi yol olabilir ama kesinlikle daha kolay değil. Çok fazla adım var.
MiniRagnarok

Normalde yaptığım şey bu ama her zaman işe yaramıyor.
Synetech

3

İken @ SomeGuy cevabı (t-up animasyonlu videoları için) mükemmel, alternatif olarak her zaman programlı yapabilirsiniz. Konsolu açın ve etkinlik adını yazın

document.getElementById('id').dispatchEvent(new Event('event-type'));

(salt javascript'e özgü sözdizimi tarayıcıya göre değişebilir)

JQuery ile daha da kolay:

$('#id').trigger('event-type');

Örneğinizde ( http://getbootstrap.com/javascript/#tooltips ), konsolu açın ve örneğin şunu yazın:

$("button:contains('Tooltip on right')").mouseenter();

Ve araç ipucu DOM'da görünür ve manuel olarak incelenebilir / değiştirilebilir:

<div style="top: 14406.9px; left: 1048.25px; display: block;"
id="tooltip952596" class="tooltip fade right in" role="tooltip">
<div style="" class="tooltip-arrow"></div>
<div class="tooltip-inner">Tooltip on right</div></div>

Yorumlarda olduğu gibi, fare işaretçisini sayfa çerçevesi üzerinde hareket ettirirseniz, gibi diğer olayları tetikleyebilirsiniz mouseout. Bunu önlemek için F8(acc. Yanıttaki gibi) tuşuna basabilir veya yazabilirsiniz debugger;(komut dosyası karşılığı budur)


1
Öğeyi incelerken, diğer olayları (gibi mouseout) tetikleyebilirsiniz , böylece ilk etapta sorunu çözmez. Onu seçerken oldukça dikkatli olmalısınız. Ancak alternatif bir yaklaşımdır.
MMM
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.