Ich versuche eine versteckte Div-Tag-Anzeige zu haben, wenn ich einen bestimmten Text hervorhebe. Ich konnte eine versteckte div auszukommen hervorgehoben angezeigt werden, aber die 2 Teile ich nicht sind ausführen kann:Show DIV On Highlight Dann Ausblenden
nur zeigen, wenn bestimmten Text markiert (I eine span-Tag-ID oder etwas ähnliche assume verwenden)
Nachdem die Anzeige in den Block geändert wurde, ändern Sie sie nach 5 Sekunden wieder in den Modus "Versteckt".
Hier ist mein Versuch. Wiederum zeigt dies das versteckte div auf Hervorhebung, aber das ist so weit wie ich habe. Bitte helfen Sie!
function ShowNote() {
document.getElementById('Note').style.display = 'block';
}
document.onmouseup = ShowNote;
if (!document.all) document.captureEvents(Event.MOUSEUP);
function HideNote() {
document.getElementById('Note').style.display = 'hidden';
}
setTimeout("HideNote()", 5000); // after 5 secs
I DON'T want it to show when I highlight this text
<br />I DO want it to show when I highlight this text.
<div type='text' id='Note' style="display:none;">HIDDEN DIV CONTENT</div>
Welche Fehler Sie in Ihrem Browser erhalten? Werfen Sie eine schnelle jsfiddle auf, aber ich kann jetzt sagen, dass Sie mit diesem Code den Fehler bekommen "Uncaught ReferenceError: HideNote ist nicht definiert". –
[Siehe dies] (http://stackoverflow.com/a/3545105/1891677) und möglicherweise die darüber. –
'style.display = 'hidden' ist nicht gültig. Du willst 'style.display = 'none';' –