0
A
回答
3
我這樣做是使用jQuery的.hover() - 你基本上可以存儲在元素的.data
開始時間,並將其與Date().getTime()
當鼠標離開。
敲起來這裏的工作小提琴:http://jsfiddle.net/XQ9kY/1/
的HTML:
<div id="hoverZone" class="hoverable">
You can hover over me<br />for as long as you like
</div>
<div id="hoverResult">
</div>
jQuery的:
$('.hoverable').hover(
function(){
$(this).data('inTime', new Date().getTime());
},
function(){
var outTime = new Date().getTime();
var hoverTime = (outTime - $(this).data('inTime'))/1000;
$('#hoverResult').html('you were hovering for ' + hoverTime + 's');
}
);
+0
非常感謝! – Thijs
1
我用「懸停意向」之前延遲jQuery函數:http://cherne.net/brian/resources/jquery.hoverIntent.html - 如果這是你的意思。
4
您可以使用懸停功能來做到這一點。事情是這樣的:
$(document).ready(function() {
$('#myElement').hover(
function() {
$(this).data("hoverStart", (new Date()).getTime());
},
function() {
var hoverTime = ((new Date()).getTime() - $(this).data("hoverStart"))/1000;
alert("You hovered for " + hoverTime + " seconds.");
}
);
});
相關問題
- 1. 如何檢測的javascript:懸停:元素
- 2. 顯示元素懸停時的跨度
- 3. 檢查元素 - 將CSS懸停在
- 4. jQuery和多元素懸停檢查
- 5. 檢查矩陣元素的長度
- 6. 當元素之間的懸停速度太快時,雙元素顯示爲
- 7. 如何讓一個元素懸停在其他元素上時懸停
- 8. 如何在兩個元素上檢查鼠標懸停?
- 9. 如何檢查鼠標懸停在一個元素
- 10. 子元素懸停,影響家長
- 11. 懸停時元素焦點
- 12. 如何在懸停時保持元素寬度?
- 13. 如何影響父元素的下一個元素時,懸停
- 14. 如何在元素懸停時動畫另一個元素?
- 15. 如何在子元素懸停時選擇父元素?
- 16. 元素之間的鏈接懸停
- 17. 元素懸停時暫停功能
- 18. 暫時調整懸停時元素的高度
- 19. 當CSS懸停在重疊元素上時,元素的懸停狀態
- 20. 點擊元素,但檢測到懸停
- 21. 表元素不檢測:懸停
- 22. 懸停不足長時間足夠
- 23. 用鼠標懸停jQuery元素更改元素的寬度
- 24. 懸停時的擺動元素動畫
- 25. 懸停時的元素不會更新
- 26. 檢查只在懸停或焦點上的HTML元素
- 27. 如何在Selenium Ruby中懸停(鼠標懸停)元素?
- 28. 懸停元素激活懸停CSS另一種元素
- 29. CSS對象元素2 on:懸停和元素1 on:懸停
- 30. 如何製作更長時間的鼠標懸停棒?
重複回答有http://stackoverflow.com/questions/5974617/jquery-count-hover-event –
對不起,沒有看到帖子 – Thijs