相关疑难解决方法(0)

使用中键单击触发onclick事件

我正在使用onclick哈希链接的事件打开<div>一个弹出窗口.但是中间点击不会触发onclick事件,只会获取href链接的属性值并在新页面中加载URL.如何使用中间点击打开<div>弹出窗口?

javascript jquery

80
推荐指数
7
解决办法
8万
查看次数

将事件绑定到鼠标右键

在禁用浏览器上下文菜单后,如何通过右键单击触发某些操作?

我试过这个...

$(document).ready(function(){
    $(document).bind("contextmenu",function(e){
        $('.alert').fadeToggle();
        return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

css jquery

60
推荐指数
3
解决办法
16万
查看次数

检测鼠标左键是否按下

我讨厌W3C和MS创建的鼠标按钮!我想知道当我得到一个mousedown事件时是否按下了鼠标左键.

我用这个代码

// Return true if evt carries left mouse button press
function detectLeftButton(evt) {
  // W3C
  if (window.event == null) {
    return (evt.button == 0)
  }
  // IE
  else {
    return (evt.button == 1);
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,它在Opera和Chrome中不起作用,因为它也发生在window.event中.

那我该怎么办?我有一些浏览器检测,但我们都知道它不能依赖于某些浏览器最近做的所有屏蔽.如何检测鼠标左键RELIABLY?

javascript opera google-chrome key mouseevent

31
推荐指数
2
解决办法
6万
查看次数

26
推荐指数
0
解决办法
2万
查看次数

如何在mousedown上检测到rightmouse按钮事件?

我正在更新/调试和扩展我的可拖动脚本的功能,我需要能够实现以下结果:

whatever.onRightMouseButtonMousedown = preventDefault();
Run Code Online (Sandbox Code Playgroud)

我做了很多研究无济于事,但是,我知道有可能这样做,因为当我使用jquery-ui draggable时,它会阻止你用鼠标右键拖动时拖动元素的能力.我想模仿这种能力,并了解它是如何工作的,这样我就可以根据需要现在和将来实施它.

注意:请不要向我提供有关如何使用jquery或jquery-ui draggable的信息(我已经熟悉它),我想了解它们是如何实现的,或者如何实现对mousedown的检测是否正确鼠标按钮,以便我可以用鼠标右键阻止元素被拖动.

javascript right-click draggable mouseevent jquery-ui-draggable

18
推荐指数
2
解决办法
3万
查看次数

IE需要双击自定义按钮

我有一个潜水的脚本:

HTML:

<div id="wrapper">
     <div id="container">
        <div id="button">Click me!</div>
        <form>
            <input type="file" />
        </form>
      </div>
     <div id="notice">File is uploaded!</div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript(JQuery 2):

$(document).ready(function () {
    $("input").on("change", function () {
       $("div#notice").fadeIn();
        //$("form").submit(); //If you want it to submit on your site uncomment this
    });
 });
Run Code Online (Sandbox Code Playgroud)

CSS:

div#wrapper {
    background-color: #ccc;
    position: absolute;
    width: 300px;
    height: 200px;
}
div#wrapper > form > input {
    color: rgba(0, 0, 0, 0);
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    color: rgba(0, 0, 0, 0);
 }
div#container …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 css3 internet-explorer-10

14
推荐指数
2
解决办法
1万
查看次数

jQuery:检测鼠标单击并在新选项卡中打开目标

我目前正在设计一个简单的论坛应用程序.它主要由jQuery/AJAX提供支持,并在同一页面上加载所有内容; 但是,我知道有时用户想要在浏览论坛时一次打开几个主题以在新标签中查看它们.

我的解决方案是检测何时单击鼠标中键并单击鼠标左键,然后执行不同的操作.我想在单击鼠标左键时在窗口中加载AJAX目标,否则将其加载到新选项卡中.

我唯一的问题是我不知道用jQuery在新选项卡中打开目标位置的方法.显然,不允许随意打开新选项卡,但是有没有办法将这种类型的行为分配给用户生成的操作?

谢谢!

jquery

13
推荐指数
3
解决办法
3万
查看次数

禁用浏览器状态栏文本

背景

现代浏览器取消了经典状态栏,而是在窗口底部绘制一个小工具提示,显示悬停/焦点上的链接目标.

以下屏幕截图中说明了这种情况(在我的情况下是不受欢迎的)行为的示例:

http://i.imgur.com/0dAxc.png


问题

  1. 是否有可移植的方法来禁用这些工具提示?
  2. 在特殊情况下,我是否遗漏了任何明显的缺点?
  3. 我的尝试(见下文)是否是实现这一目标的合理方式?

推理

我正在研究一个Intranet Web应用程序,并且想要针对某些特定于应用程序的操作禁用此行为,因为坦率地说,https://server/#到处都是看起来像眼睛疼痛并且是突兀的,因为在某些情况下我的应用程序在该位置绘制自己的状态栏.


我的尝试

我不是一个网络开发者,所以我的知识在这个领域仍然相当有限.

无论如何,这是我对jQuery的尝试:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Target Tooltip Test</title>
    <style>
      a, span.a {
        color: #F00;
        cursor: pointer;
        text-decoration: none;
      }

      a:hover, span.a:hover {
        color: #00F;
      }

      a:focus, span.a:focus {
        color: #00F;
        outline: 1px dotted;
      }
    </style>
    <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    <script>
      $(document).ready(function() {
        patch();
      });

      function patch() {
        $('a').each(function() {
          var $this = $(this).prop('tabindex', 0);

          if($this.prop('href').indexOf('#') == -1 || $this.prop('rel').toLowerCase() == 'external') {
            return;
          }

          var …
Run Code Online (Sandbox Code Playgroud)

javascript html5 cross-browser statusbar suppress

13
推荐指数
1
解决办法
8956
查看次数

超出div时禁用鼠标单击

嗨,我有一个表格的div.我希望当鼠标不在div时禁用点击事件.所以我尝试了这个,但它不工作的div仍然是可点击的.任何的想法??

var flag = false;
$("#foo").live("mouseenter",function(){
    flag = true;
}).live("mouseleave",function(){
    flag = false;
})

$(document).click(function(){
    if(!flag)
         return false;
});
Run Code Online (Sandbox Code Playgroud)

jquery

8
推荐指数
1
解决办法
6839
查看次数

单击jQuery中的事件并单击鼠标右键

单击鼠标右键时是否单击触发?我想用完整的日历实现一个右键菜单类型,但它只有dayClick事件,我认为只有在单击鼠标左键时才会触发.我在想类似的东西

dayClick: function(date, allDay, jsEvent){
    if (jsEvent.button === 1){
         //show menu
    }else{
        //do something with day
    }
}
Run Code Online (Sandbox Code Playgroud)

但点击鼠标右键时不会触发dayClick ....其他任何想法?

jquery right-click fullcalendar

7
推荐指数
1
解决办法
1万
查看次数