2011-05-05 187 views
1

我认为这将是一个相当简单的答案,但我不确定为什么它在Chrome和FF中效果很好,但是Safari不支持。它认为HTML5音频播放器的设计方式阻止了我的功能被解雇。这只是在Safari中。我想知道是否有一个我缺少的Safari用来区分玩家磨砂的关键字。HTML5音频擦洗问题

if(video != '') { 
    $("#<?php echo $track_id ?>").mousehold(function(){ 
     video.currentTime = this.currentTime; 
     video.pause(); 
    }); 
    $("#<?php echo $track_id ?>").mouseup(function(){ 
     video.currentTime = this.currentTime; 
     video.pause(); 
    }); 
} 

当用户拖动音频擦洗酒吧也洗刷视频所以会发生什么是。

在此先感谢所有。

+0

你真的使用$(“#”)作为选择器吗? – glomad 2011-05-05 19:05:34

+1

没关系...我只是修复了你的代码块,现在我看到了你真正的选择器。 – glomad 2011-05-05 19:08:12

+0

谢谢你,我试图找出如何做到这一点。 – ImaginedDesign 2011-05-05 19:49:34

回答

0

也许鼠标垫在Safari中不起作用...尝试使用mousedown而不是?

+0

对不起,也不行。 Mouseup是我当前使用的备份,将视频集中到应该出现的位置,但只有当我单击手柄不在的擦洗区域时才起作用,但是一旦手柄对焦鼠标悬停不起作用。我不知道为什么mousehold不会工作?它是一个插件添加到文件的标题() – ImaginedDesign 2011-05-05 20:11:24

+0

我不确定mousehold,因为它不是一个有效的DOM事件;我会非常高兴地阅读你的链接,但它是一个死的。 – 2011-05-06 05:37:59

+0

[链接](http://remysharp.com/2006/12/15/jquery-mousehold-event/)这一个现在工作,对此感到遗憾。我格式错了。 – ImaginedDesign 2011-05-06 13:57:48