在悬停而不是单击时显示弹出窗口

时间:2016-07-23 14:14:31

标签: javascript jquery

我找到了一个关于添加弹出框的教程,但希望该框显示在悬停而不是单击上。如何更改此代码才能执行此操作?

function div_show() {
  document.getElementById('abc').style.display = "block";
}

function deselect(e) {
  $('.pop').slideFadeToggle(function() {
    e.removeClass('selected');
  });
}

$(function() {
  $('#youtube').on('click', function() {
    if ($(this).hasClass('selected')) {
      deselect($(this));
    } else {
      $(this).addClass('selected');
      $('.pop').slideFadeToggle();
    }
    return false;
  });

  $('.close').on('click', function() {
    deselect($('#youtube'));
    return false;
  });
});

$.fn.slideFadeToggle = function(easing, callback) {
  return this.animate({
    opacity: 'toggle'
  }, 'fast', easing, callback);
};

1 个答案:

答案 0 :(得分:3)

您可以在jQuery中使用hover()方法:

DownloadsViewController

第一个函数是当用户的鼠标进入时执行的方法,第二个函数将在用户的鼠标离开元素时触发。

演示: https://jsfiddle.net/2hLjs4qt/