javascript – 非活动时淡出鼠标光标(使用jQuery)

前端之家收集整理的这篇文章主要介绍了javascript – 非活动时淡出鼠标光标(使用jQuery)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有类淡入淡出对象的元素,当鼠标处于非活动状态一定时间(在这种情况下为5000毫秒)时淡出,并在再次移动鼠标时淡入淡出.

这是我正在使用的代码

  1. var timer;
  2. $(document).mousemove(function() {
  3. if (timer) {
  4. clearTimeout(timer);
  5. timer = 0;
  6. }
  7.  
  8. $('.fade-object').fadeIn();
  9. timer = setTimeout(function() {
  10. $('.fade-object').fadeOut()
  11. },5000)
  12. })

如何使鼠标光标以同样的方式淡入淡出,与我的淡入淡出对象div同步?

解决方法

在html的CSS中设置cursor:none并防止在淡出后直接发生的mousemove事件重新显示该项目.

Demo

  1. $(function () {
  2. var timer;
  3. var fadeInBuffer = false;
  4. $(document).mousemove(function () {
  5. if (!fadeInBuffer) {
  6. if (timer) {
  7. clearTimeout(timer);
  8. timer = 0;
  9. }
  10. $('.fade-object').fadeIn();
  11. $('html').css({
  12. cursor: ''
  13. });
  14. } else {
  15. fadeInBuffer = false;
  16. }
  17.  
  18.  
  19. timer = setTimeout(function () {
  20. $('.fade-object').fadeOut()
  21. $('html').css({
  22. cursor: 'none'
  23. });
  24. fadeInBuffer = true;
  25. },5000)
  26. });
  27. });

猜你在找的jQuery相关文章