Ich möchte eine Tototip zeigen, wenn ein Element für 2 Sekunden oder mehr schwebt. Wie kann ich es tun?Wie überprüft man, wie lange man ein Element in reinem Javascript schwebt?
Antwort
var startTime, endTime;
function handlerIn() {
startTime = new Date();
}
function handlerOut() {
endTime = new Date();
var timeDiff = endTime - startTime; //in ms
// strip the ms
timeDiff /= 1000;
// get seconds
var seconds = Math.round(timeDiff % 60);
console.log("hover during " + seconds + " sec");
}
.hover {
background-color: red;
width: 100px;
height: 100px;
}
<div class="hover" onmouseenter="handlerIn()" onmouseleave="handlerOut()">HOVER ME</div>
<div id="seconds"></div>
Dies funktioniert nicht für mich, da ich den Tooltip anzeigen möchte, wenn die Maus länger als 2 Sekunden über einem Element steht. Nicht wenn das mouseleave Ereignis ausgelöst wird. – user3552391
@ user3552391 Dann einfach verwenden, um es zu kodieren und an Ihre Bedürfnisse anzupassen – Weedoze
Sie können die Zeit und Ausgangszeit mit onmouseenter="fn()"
und onmouseout="fn()"
eingeben überprüfen. Hier ist ein einfacher Weg, und es zeigt auch die Zeit in Millisekunden!
var time = 0;
var hover = 0;
var out = 0;
function getInTime() {
hover = Date.now();
}
function getOutTime() {
out = Date.now();
time = out-hover;
document.getElementById('time').innerHTML = " Show hover time: " + time + 'ms';
}
<button onmouseout="getOutTime()" onmouseenter="getInTime()" >Hover Here</button>
<br /><br />
<button id="time">Hover Time</button>
Sie können setTimeout() -Methode mit Onmouseover und onmouseout Ereignisse verwenden.
Tooltip css: http://www.w3schools.com/howto/howto_css_tooltip.asp
SetTimeout Methode: http://www.w3schools.com/jsref/met_win_settimeout.asp
<div id="example" class="tooltip" onmouseover="start()" onmouseout="stop()">example text</div>
let t, hoverTime=2000;
function start(){
t = setTimeout('showTooltip()', hoverTime);
}
function showTooltip(){
let node = document.createElement("span");
let textnode = document.createTextNode("Tooltip text");
node.className='tooltiptext';
node.appendChild(textnode);
document.getElementById("example").appendChild(node);
}
function stop(){
clearTimeout(t);
if(document.getElementById("example").childNodes[1]){
document.getElementById("example").removeChild(document.getElementById("example").childNodes[1]);
}
}
- 1. Wie man ein Element nach rechts schwebt
- 2. Wie man in CSS schwebt
- 3. Wie überprüft man das aktuelle Tag-Element in Javascript?
- 4. Javascript: Wie man Zeichenkettentyp überprüft?
- 5. Wie überprüft man, ob ein Element ein spezifisches Klassenattribut enthält
- 6. Wie läuft man weiter, wenn man schwebt?
- 7. Wie überprüft man, ob ein Element andere Elemente überlappt?
- 8. Wie überprüft man, ob ein Element ein bestimmtes Kind hat?
- 9. Wie überprüft man, ob ein Element in verschachtelten Array existiert
- 10. Wie überprüft man, wie lange eine Taste gedrückt wird?
- 11. Wie man Menüliste Elemente schwebt
- 12. Wie überprüft man, wie lange die MySQL-Abfrage dauert?
- 13. Wie überprüft man, ob ein Array in Javascript zunimmt?
- 14. Wie überprüft man, welches QListWidget Element
- 15. Wie kann man benachbarte Elemente nicht beeinflussen, wenn man über ein Element schwebt?
- 16. EXTJS - Wie überprüft man, ob ein Element existiert?
- 17. Wie überprüft man, ob ein Element im JSON-Array existiert?
- 18. Wie überprüft man, ob ein dom-Element fokussierbar ist?
- 19. Winkelmesser - wie überprüft man, ob ein Element Text enthält
- 20. Wie überprüft man, ob Javascript deaktiviert ist?
- 21. Bind-Ereignis zu Element mit reinem Javascript
- 22. Wie man über ein Bild mit Capybara und Selen schwebt
- 23. Wie überprüft man ein Array auf einen Wert? Javascript
- 24. Wie überprüft man, ob ein Array-Element in Javascript existiert oder nicht?
- 25. Wie überprüft man, ob ein Element in einem Javascript-Objekt existiert
- 26. Wie überprüft man, ob ein Datenattribut mit plain javascript existiert?
- 27. JavaScript: Wie überprüft man, ob ein Event gesetzt ist?
- 28. Wie überprüft man, ob ein Formular über Javascript eingereicht wird?
- 29. Wie überprüft man, ob JSONArray Element null ist
- 30. Wie überprüft man in C#
holen die Zeit, wenn Sie eingeben, holen die Zeit, wenn Sie Ausfahrt, dann den Unterschied machen? –
Zeig mir deinen Code. Was hast du bis jetzt versucht? –
Ich möchte eine Tototip zeigen, wenn ein Element für 2 Sekunden oder mehr schwebt. Wie kann ich es tun? – user3552391