草庐IT

鼠标切换

全部标签

javascript - 分离并重新连接鼠标滚轮事件监听器不重置滚动惯性

我正在使用jquery-mousewheel触发功能的插件。当我调用moveit时,我会分离监听器并等待动画完成,然后重新附加监听器。问题是,当我重新附加它时,鼠标滚轮插件仍在监听某些鼠标/触控板的惯性,并反复调用moveit。我想在我的特定情况下,去抖动或限制函数调用不是好的解决方案,因为惯性仍然存在,而且我还希望为其他可能的moveit调用立即附加监听器。有没有办法通过完全重置鼠标滚轮事件来“消除惰性”,而不是仅仅将其分离?$(document).ready(function(){vartween;varslide=$('#slide');functionbodyListen(){

Javascript - Firefox 行为通过鼠标点击模糊。漏洞?

场景:作为javascript字段验证的一部分,在onblur(或onchange)上显示警报消息。使用onblur的用户操作:1)点击里面输入2)在输入框外点击3)关闭警告信息4)移动鼠标结果:mousedown似乎是在您在警报出现之前单击的位置执行的--当您四处移动鼠标时,页面上的元素被选中.注意:当跳出输入时不会发生这种情况。演示:http://jsfiddle.net/s9sc4/Clickinsidetheinputandthenoutsideofit.TESTTESTTEST转载于:火狐28和29平台:Windows7&8和OSXMavericks(4台不同的机器)。使用干

javascript - 在键盘事件中获取鼠标位置

我试图在用户按住Shift键时出现一个选择轮。滚轮应以鼠标位置为中心。然而,当我对此进行测试时,pageX和clientX在事件对象上均未定义。是否可以在键盘事件上获取鼠标坐标? 最佳答案 不,只需跟踪mousemove事件并持续保存当前位置,以防您收到键盘事件。 关于javascript-在键盘事件中获取鼠标位置,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7562503/

javascript - 在 Angular 中检测鼠标+键盘事件以进行 ng-repeat

我有一个应用程序,我在其中使用ng-repeat生成一组跨度,每个跨度都有一个唯一的ID(比方说span-{{$index}})。现在我想执行以下操作:如果我单击一个跨度,我希望复制该跨度的ID。我设法通过ng-click做到了这一点。我想进一步扩展此功能以检测多次点击,以获取所选ID的数组,但仅如果在点击期间按住CTRL键.例如。如果我在选择id为1,3,5,7的跨度时单击了ctrl按钮,我的数组应该有[1,3,5,7],但如果我没有按下CTRL键,那么我应该只有[7],因为它是最后选择的跨度。还有,我可以绑定(bind)相关事件吗?例如。如果我选择id为1的跨度,如果我单击CTRL

javascript - 在 JavaScript 中模拟上下文切换?

我一直致力于用JavaScript实现一个相当复杂的系统,该系统需要模拟多线程进程等。在真正的多线程进程(例如内核线程)中,可以通过上下文切换在线程之间切换。这是可行的,因为您可以将当前进程的程序计数器和寄存器存储到一个临时结构中,为其他进程恢复程序计数器和寄存器,然后从上一个进程中断的地方继续。我很好奇是否有可能在JavaScript中有类似的东西。我目前不知道这样做的方法,所以一直在使用协作多任务处理来设计系统。特别是,我想在多线程模拟器中运行的任何“函数”都被拆分成函数的数组。为了执行“函数”,我遍历函数数组,按顺序执行每个函数,同时维护下一个要执行的函数的“程序计数器”。这允许

javascript - 从 vue-resource 切换到 axios

使用vue-resource,我们可以像这样在main.js中设置根url:Vue.http.options.root='http://localhost:3000/api'我尝试将其替换为:axios.defaults.baseURL='http://localhost:3000/api';Vue.prototype.$http=axios但是,现在我的post调用没有按预期工作,并且Vue.http.post抛出错误。这是如何实现的? 最佳答案 使用axios,可以创建另一个实例havingacustomconfigvarmy_

javascript - ReactJS 如何在 React 中切换页面?

所以来自Angular/AngularJS背景,你有状态,每个状态都是一个单独的页面。例如。在社交网络中,你可以有一个状态与你的提要,一个状态与你的friend列表,或者一个状态来查看个人资料等。非常简单。对我来说,React不是那么多。假设我有一个包含2个页面的应用程序:一个产品列表和一个产品View。在它们之间切换的最佳方法是什么?最简单的解决方案是拥有一个对象,它有一个stateName并且是一个bool值constructor(){super();this.state={productList:true,productView:false}}然后在你的render()函数中加入

javascript - 如何在 Chrome 中以编程方式切换 Zurb Foundation 开关控件?

我想使用javascript动态切换ZurbFoundationSwitch控件的状态。这是默认的ZurbFondation开关:OffOn演示here.它们基于thisproject,我相信。当我尝试使用jquery更改开关的状态时:$('#d1').attr('checked','checked');$('#d').removeAttr('checked');//SwitchON$('#d').attr('checked','checked');$('#d1').removeAttr('checked');//SwitchOFF它在Firefox中有效,但在Chrome中无效。在C

javascript - 使用 Sinon 在 D3 中测试鼠标悬停事件

我在尝试通过测试时遇到了问题。我希望能够使用spy来检查鼠标悬停事件是否被正确调用。目前我收到以下错误,“错误:预计至少被调用一次但从未被调用”。我的部分困惑与d3和jQuery选择器之间的差异有关,我非常乐意使用后者,但我不确定如何在测试中正确使用前者以获得我想要的结果。我的依赖项是d3、jQuery、mocha、chai、sinon和sinon-chai。我的index.html文件中的相关代码,mocha.ui('bdd');mocha.reporter('html');varexpect=chai.expect;mocha.run();fixtures.js,varpath=s

javascript - 鼠标悬停在 SVG 圆圈上

我是SVG的新手,所以如果这是一个基本问题,请原谅我。我想在屏幕上画圆圈,并在用户将鼠标悬停在每个圆圈上时做出响应。据我所知,当在svg上监听鼠标事件时,我们实际上是在整个Canvas上监听鼠标事件,而不是在形状上。如果我想处理形状上的事件,我必须使用像D3这样的库。是否可以监听当鼠标指针经过特定圆圈时触发的mouseOver事件? 最佳答案 这不需要库。给定以下SVG:您可以使用CSS或Javascript使这些圆圈以与鼠标相关的某种方式发生变化。对于在css中的简单悬停,您可以执行以下操作:#circle1:hover{fill