拖动鼠标事件抖动鼠标移动
Drag mouse events jittery - onmousemove
通过youtube为无铬播放器制作磨砂条。我有我喜欢的功能,但当我点击拖动蓝色"seeker"按钮并拖动它时,它会跳回原来的位置,直到我释放鼠标点击。一旦我发布,它就会在适当的位置启动视频,并在适当的地方绘制进度条。代码在这里:http://jsfiddle.net/VysBU/1/
我还记录了鼠标的位置和进度条的宽度(这是跳跃的部分),宽度值在拖动时一直向上或向下移动,这没有意义,因为在视觉上,它来回跳跃。古怪的
任何帮助都将不胜感激。。。如果你需要我澄清什么,请告诉我。
注意:刚刚记住。。。它倾向于仅在垂直鼠标移动时跳跃。也就是说,如果我在不改变垂直位置的情况下水平移动鼠标,它会很好地"动画化"。如果垂直位置确实移动,则"动画"不稳定。
看看这个http://jsfiddle.net/sz4FF/
你需要停止的间隔
setInterval(animateProgress, 100);
当你开始寻找时,当寻找停止时继续寻找。它之所以会跳跃,只是因为调用了animateProgress并设置了播放的Bar和seeker的宽度。
我匆忙地将它添加到一个全局函数(window.TEST_INTERVAL)中,只是为了检查它是否工作,它确实工作了。
(如何初始化和清除间隔)
clearInterval(TEST_INTERVAL);
TEST_INTERVAL = setInterval(animateProgress, 100);
内寻
function seeking(e){
clearInterval(TEST_INTERVAL);
在doneSearching 内
function doneSeeking(e){
TEST_INTERVAL = setInterval(animateBuffer, 250);
更新:IE8及以下问题
mousePos = e==undefined ? event.clientX : e.pageX;
//get the position of the mouse
//mousePos = e.pageX;
onmousemove返回的事件在ie7和ie8中是"未定义的",这样我们就可以检查window.event.clientX,它显示了鼠标相对于窗口的位置。它似乎工作得很好,但我相信在正常环境中可能需要一些小的调整
相关文章:
- js:停止鼠标移动
- Zingchart-平移键和鼠标移动
- 在鼠标上触发鼠标移动'的当前位置
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 如何在谷歌地图上用鼠标移动标记
- 如何在鼠标移动事件时更改图像的窗口中心和宽度
- 如何模仿鼠标移动和事件
- 鼠标点击不会'不起作用,鼠标移动可以
- 有没有办法提高鼠标移动的分辨率
- 如何在JS中随机化backgroundPosition而不使用鼠标移动来制作万花筒的动画
- 如何使用onmousemove函数在每次鼠标移动时更改背景图像
- 使用jQuery/CSS设置的鼠标光标在鼠标移动之前不会更改
- 在谷歌地图中用鼠标移动标记
- 在HTML5画布中绘制鼠标移动的半透明线条
- 如何使用Protractor/Senium将鼠标移动到任意点
- 防止鼠标移动对elementFromPoint的攻击
- 如果鼠标悬停得很快,Jquery鼠标移动会错过一些单元格
- 检查人员是否通过鼠标移动离开网站
- 使用鼠标移动操作选择选项
- 如何在D3Javascript中将鼠标移动到节点上时显示和隐藏节点