jestem w stanie dokonać ukryty div pokazać/ukryć, gdy pole wejściowe jest w centrum uwagi/blur za pomocą następującego kodu:jQuery: W formularzu fokus wprowadzania, show div. Ukryj div na rozmycie (z zastrzeżeniem)
$('#example').focus(function() {
$('div.example').css('display','block');
}).blur(function() {
$('div.example').fadeOut('medium');
});
Problem Chcę div.example
do będą nadal widoczne, gdy użytkownik wchodzi w interakcję pod numerem w obrębie tego elementu div. Na przykład. kliknij lub podświetl tekst itp. w ciągu div.example
. Jednak div.example
zanika, gdy wejście nie jest aktywne, a myszka oddziałuje z elementami wewnątrz elementu div.
Kod html do elementów wejściowych i div jest następujący:
<p>
<label for="example">Text:</label>
<input id="example" name="example" type="text" maxlength="100" />
<div class="example">Some text...<br /><br />More text...</div>
</p>
Jak zrobić to tak, że div.example
znika tylko gdy użytkownik kliknie poza wejściem i/lub div.example
? Próbowałem eksperymentować z focusin/focusout, aby sprawdzić skupienie na <p>
, ale to też nie działało.
Czy to ma znaczenie, że div.example
znajduje się bezpośrednio pod polem wprowadzania #przykład przy użyciu jQuery? Kod, który robi to w sposób następujący:
var fieldExample = $('#example');
$('div.example').css("position","absolute");
$('div.example').css("left", fieldExample.offset().left);
$('div.example').css("top", fieldExample.offset().top + fieldExample.outerHeight());
Przepraszam jeśli ten został poproszony wcześniej, ale wiele pytań pokaż/ukryj div czytałem nie obejmuje tego. Dzięki za radę. :)
hi peter, niestety, div nadal znika. Po kliknięciu lub wybraniu tekstu w tym div.example, chcę, aby pozostała widoczna. Dopóki użytkownik nie kliknie inaczej, powinien znikać div. Doceń swoją pomoc tutaj. Dzięki :) – Lyon
@Lyon masz rację. Właśnie zaktualizowałem swoją odpowiedź w sposób, który powinien zadziałać. – PetersenDidIt
Dzięki Peter. Naprawdę doceniam twoją pomoc w tej sprawie. Próbowałem sobie wyobrazić, jak to zrobić. Czy można to zrobić tak, że gdy użytkownik kliknie gdzie indziej, np. Tekst na stronie lub tło strony (np. Input/div nie będzie już fokusowany), div.example również zniknie? Obecnie znika tylko wtedy, gdy kliknę kolejne wejście. Dziękuję bardzo. Próbuję zaadaptować Twój kod, aby to zrobić bez skutku :( – Lyon