添加中间点击以淡出功能

时间:2014-08-05 18:28:19

标签: javascript jquery html onclick

这是我正在使用的代码,因为这个时刻对所有带有“link”类的链接的淡出效果

$('.link').click(function() {

event.preventDefault();

newLocation = this.href;

$('body').fadeOut(700, newpage);

});

问题是中间点击和/或在新标签页中打开不起作用。有没有办法可以更改此代码,以便我的用户可以右键单击和/或中键单击这些链接?

2 个答案:

答案 0 :(得分:3)

要在点击事件即将到来时检测哪个表单,您可以使用该代码:

$(document).mousedown(function(e){
    switch(e.which)
    {
        case 1:
            //left Click
        break;
        case 2:
            event.preventDefault();

            newLocation = this.href;

            $('body').fadeOut(700, newpage);
            break;
        case 3:
            //right Click
        break;
    }
    return true;// to allow the browser to know that we handled it.
});

答案 1 :(得分:-1)

$('.link').click(function(e) {
  var clicked = e.which;
  // 1 = left click, 3 = right click
  if (clicked !== 1 || clicked !== 3) {
    e.preventDefault();
    newLocation = this.href;
    $('body').fadeOut(700, newpage);
  }
});