2011-05-05 183 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