要素が2秒以上ホバーされているときにトゥイップを表示したい。どうしたらいいですか?純粋なjavascriptの要素をどれくらい長くホバーするかを確認するには?
答えて
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>
これは私にとってはうまくいきません。マウスが2秒以上要素の上にある場合、ツールチップを表示したいです。 mouseleaveイベントが発生したときではありません。 – user3552391
@ user3552391次にコードを使用してニーズに合わせて調整します – Weedoze
あなたはonmouseenter="fn()"
とonmouseout="fn()"
で入力した時間と終了時間を確認することができます。これを行う簡単な方法があり、時間もミリ秒単位で表示されます!
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>
あなたはonmouseover属性とイベントONMOUSEOUTたsetTimeout()メソッドを使用することができます。
ツールチップのCSS: http://www.w3schools.com/howto/howto_css_tooltip.asp
setTimeoutメソッド: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. 純粋なJavascriptでの要素座標
- 2. <iframe>は、純粋なCSSに重ならないで成長する要素で成長します
- 3. 純粋なJavascriptの要素の擬似クラスを照会する
- 4. Puppeteerと純粋なJavaScriptで要素が表示されることを確認するにはどうすればよいですか?
- 5. 純粋なjavascriptで配列から値を取り除く
- 6. 純粋なJavascriptでいくつかの要素を除いてページ全体をフェードアウト
- 7. ウェブページ上の要素の「:ホバー」と「:アクティブ」のプロパティを確認するにはどうすればよいですか?
- 8. 純粋なjavascriptでランダムな要素にクラスを追加する方法
- 9. 純粋なJSではなく、コードをjQueryに変更するにはどうすればよいですか?
- 10. JavaScript:要素のリストを確認する
- 11. 純粋なjavascriptでオブジェクトを正しく構造化するには?
- 12. PDFページにテキストが含まれているかどうかを確認するか、純粋に画像であるかどうかを確認する
- 13. jqueryから純粋なjavascriptにコードを変換する
- 14. ローカルのファイルからajaxを純粋なjavascriptで投稿する
- 15. 純粋なJavascriptの$はどういう意味ですか
- 16. 未知数の要素を純粋なCSSでアニメーション化する
- 17. 親純粋なjavascriptの子要素の検索
- 18. リストからいくつの要素が指定された範囲内にあるかを確認する(Python)
- 19. JavaScriptでreCAPTCHAのサイトキーが正しくないかどうかを確認する
- 20. Pythonの配列要素の最大長を確認してください
- 21. 要素がjavascriptで表示されているかどうか確認してください
- 22. アップロードされたファイルのコンテンツが純粋にそのコンテンツタイプであることを確認してください
- 23. 純粋なJavaScriptの
- 24. 要素がclientHeightにあるかどうか確認してください
- 25. 純粋なJavascriptを使用して要素にイベントをバインドします。
- 26. 純粋なJavaScriptのフィルタボックスは
- 27. レスポンシブな、純粋なCSSホバー画像ギャラリー
- 28. 純粋な豆から崇高なテキストを取り除くIDE
- 29. json-ld純粋なjsonにいくつかのオブジェクトを保持
- 30. JavaScript入力の長さの確認onsubmit、とにかく送信
、あなたが入力した時間を選んで、あなたが終了する時間を選択し、違いを取りますか? –
あなたのコードを見せてください。あなたは今まで何を試みたのですか? –
要素が2秒以上ホバリングされたときにトゥイップを表示したい。どうしたらいいですか? – user3552391