Tag: mouseevent

在没有jQuery mobile的移动设备上使用mousedown事件?

我已经构建了一个webapp,为了进行一些改进,我想添加mousedown和mouseup处理程序来交换图像(在这种情况下,使按钮看起来像被按下)。 我的代码是这样的: window.onload = function() { //preload mouse down image here via Image() $(“#button_img”).mousedown(function(){$(“#button_img”).attr(“src”,”button_on.png”);}); $(“#button_img”).mouseup(function(){$(“#button_img”).attr(“src”,”button_off.png”)}); } 这在桌面上游戏,但在移动设备上(在iOS Safari中测试),mousedown和mouseup事件同时发生,因此实际上没有任何反应。 我试图在jQueryMobile中使用vmousedown和vmouseup事件,但是这段代码: //include jquerymobile.js and jquerymobile.css window.onload = function() { //preload mouse down image here via Image() $(“#button_img”).vmousedown(function(){$(“#button_img”).attr(“src”,”button_on.png”);}); $(“#button_img”).vmouseup(function(){$(“#button_img”).attr(“src”,”button_off.png”)}); } 刚刚给了我vmousedown和vmouseup不存在的错误。 此外,jQueryMobile会覆盖我为页面编写的CSS。 那么有没有办法让vmousedown和vmouseup工作,并且没有jQuery Mobile的CSS这样做?

JavaScript / jQuery中的“if mouseover”或“do while mouseover”

是否有JavaScript或jQuery解决方案在鼠标hover在DOM对象上时重复运行函数(在setTimeout之后)? 否则说,有没有JavaScript“做鼠标hover”(或“如果鼠标hover”)? $(‘someObject’).bind(‘mouseover’, function() { //Do the following while mouseover $(‘someOtherObject’).css(‘margin-left’,adjustedLeft + ‘px’); setTimeout(/*do it again*/,25); });

有没有办法触发mousemove并获取event.pageX,event.pageY?

所以,就像问题指定的那样,有没有办法在jQuery中触发mousemove事件,它还将鼠标坐标发送到事件对象? 到目前为止,我的代码可以使用.trigger(事件)函数触发mousemove,但event.pageX和event.pageY是未定义的。

mousewheel事件在firefox浏览器中没有触发

请参考以下代码。 $(this.element).on(“mousewheel”, this.chartMouseWheel); chartMouseWheel:function(e) { if(e.originalEvent.wheelDelta /120 > 0) { alert(‘scrolling up !’); } else{ alert(‘scrolling down !’); } if (e.preventDefault) e.preventDefault(); e.returnValue = false; }, 这个事件在IE中正确触发,Chrome并没有在Firefox中触发?