草庐IT

鼠标切换

全部标签

javascript - d3.js - 当鼠标悬停在 SVG 容器上的这些元素上时,如何将光标设置为手?

我已经使用d3.js在SVG容器上绘制了一些圆圈。我已经成功地在这些圆圈上设置了鼠标悬停行为以打印简单的控制台消息。我在鼠标悬停(和鼠标移出)时看到这些控制台消息,所以我知道它们工作正常。但是,我不想打印控制台消息,而是想在将鼠标悬停在上面时将光标更改为手,并且在鼠标移开时将光标更改回正常的箭头。鉴于我的代码如下,我该怎么做?在鼠标悬停时,我知道我需要将样式属性cursor更改为pointer,在mouseout时,我知道我需要将其更改为default但我不知道我应该怎么做的语法。有人可以向我解释一下吗?下面是我的代码。varmyCircle=svgContainer.selectAl

javascript - 根据您是否在中国在优酷和 YouTube 之间切换

我正在托管一个session网站,如果您在中国,我想在其中嵌入优酷视频,否则嵌入YouTube视频。session网站通过防火墙内的CDN提供服务。我得到了下面的代码,可以在优酷的内部版本和外部版本之间切换。不幸的是,ipinfo.io似乎无法在防火墙内访问,因此代码在10秒后超时。我考虑过重写页面以默认使用Youku视频,编写一个小的、非阻塞的JavaScript函数来尝试访问YouTube。如果可以,把优酷换成优酷。如果不能,请无害地退出。这样一来,YouTube的可达性就成为了关键测试,而不是你是否在中国。或者,我考虑过在我的网站上托管视频,以便通过防火墙内的CDN复制它。但是,

javascript - 使用javascript滚动滚动条或鼠标滚轮后触发事件

我想知道当使用滚动条或鼠标滚轮(或在触摸设备上滑动)时,是否可以在页面滚动之后触发事件。基本上,我想检测用户何时停止滚动,这样我就可以进行AJAX加载,而不是在滚动时加载。似乎jQuery的.scroll()会在用户每次滚动时触发,并且一直触发事件似乎很笨拙。是否有.onScrollAfter()之类的东西,与.onMouseUp()同义?我想知道在不使用框架的情况下这是否可能(或者如果一个函数已经存在),尽管我会考虑一个;特别是jQuery。 最佳答案 此事件不存在。您可以使用超时来模拟它:示例(概念代码):(function()

javascript - JavaScript 中的鼠标滚轮、滚轮和 DOMMouseScroll

DOMMouseScroll仅适用于Firefox。wheel似乎适用于Firefox和chrome。这是什么?还没有找到关于这个的文档。mousewheel不适用于Firefox。我应该如何使用它们,以获得最佳的浏览器兼容性。给出的例子:document.addEventListener('ScrollEvent',function(e){DoSomething();}); 最佳答案 我建议同时使用这三个来覆盖所有浏览器。注意事项:在同时支持wheel和DOMMouseScroll事件的Firefox版本中,我们需要一种指示浏览器

javascript - 如何检测设备是否支持鼠标?

我目前使用以下测试(从Modernizr中取出)来检测触摸支持:functionis_touch_device(){varbool;if(('ontouchstart'inwindow)||window.DocumentTouch&&documentinstanceofDocumentTouch){bool=true;}else{injectElementWithStyles(['@media(',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''),f

javascript - 切换 Material Design Lite 复选框

我正在使用MaterialDesignLite复选框,并尝试使用JavaScript选中或取消选中该元素。我试过这个:document.getElementById("checkbox-1").checked=true;那是行不通的。我用jQuery尝试了同样的方法:$("#checkbox-1").prop('checked',true);那也没用。任何帮助将不胜感激。 最佳答案 目前,这个组件在1.0.0中有一个错误,它没有作为一个小部件公开。这已得到修复。目前在master中,几天后在1.0.1补丁中,它将以稳定的版本提供给每

javascript - 是否可以让鼠标事件通过 Canvas 层?

我有一个图像网格和它上面的Canvas层,我想在用户滚动网格中的缩略图图像时在Canvas标签上做一些动画,所以我想知道是否可以让鼠标事件通过Canvas层? 最佳答案 在Canvas上试试这个css属性:pointer-events:nonehttp://dev.w3.org/csswg/css3-ui/#pointer-events它旨在阻止元素接收任何鼠标事件。Mozilla似乎相信事件会像您希望的那样传递到它背后的元素。https://developer.mozilla.org/en/CSS/pointer-events看起

javascript - 如何切换被单击的元素并隐藏所有其他元素?

我想隐藏任何可见的span元素(如果有的话),并在单击某个元素时再次切换它element1span1element2span2element3span3element4span4JS$('.itemspan').hide();varall_spans=$('.itema').parent().find('span');$('.itema').click(function(e){e.preventDefault();//hideallspanall_spans.hide();$this=$(this).parent().find('span');//hereiswhatIwanttodo

javascript - 如何正确使用 setInterval 和 clearInterval 在两个不同的函数之间切换?

为了练习,我尝试显示一个从0-9递增,然后从9-0递减,并无限重复的数字。我到目前为止的代码似乎很接近,但是在第二次迭代时,我的两个函数countUp和countDown的setInterval调用似乎相互冲突,因为显示的数字是未按预期顺序计数...然后浏览器崩溃。这是我的代码:AlgorithmTestfunctiononloadFunctions(){countUp();setInterval(countUp,200);}varcount=0;functioncountUp(){document.getElementById("here").innerHTML=count;coun

javascript - jquery:如果在 div 内或不在 div 内,则单击鼠标

我有这个HTML页面abcdefa,b,c,d,e和f也可以是div而不仅仅是纯文本。我想获取鼠标点击事件,但我怎么知道它是在#in_or_outdiv内部还是外部?EDIT::伙计们,我知道如何检查div是否被点击,但我希望当点击在该div之外时触发我的事件 最佳答案 $("body>div").click(function(){if($(this).attr("id")=="in_or_out"){//inside}else{//notinside}});编辑:刚刚了解到,有一个否定:$("body>div:not(#in_or