我正在設計一個包含多個圖塊的網頁。在桌面上,徘徊在每瓦將觸發jPlayer開始播放音樂的預覽,代碼要做到這一點(使用jQuery)是:「懸停」在iPad上播放音樂
function init_tile(id, url) {
$(id).hover(
function() {
$('#player').jPlayer("setMedia", {mp3: url}).jPlayer("play");
},
function() {
$('#player').jPlayer("stop");
}
);
}
它工作得很好,除了移動Safari瀏覽器在iOS上:jPlayer doesn't play audio file automatically in iPad,從中我瞭解到,只有用戶操作(點擊/點按,而不是'懸停',這在觸摸屏上沒有意義)可能會觸發HTML5播放。
我喜歡.hover
調用,因爲它在iPad上工作得非常好。首先快速點擊會觸發懸停狀態,然後第二次點擊會跟隨鏈接。點擊其他瓷磚將恢復以前的懸停瓷磚。如果我選擇使用jquery-mobile中的「tap」事件來模擬這個事件,那將會很麻煩。
我在想這是什麼捷徑解決方案。我正在爲所有依賴項使用最新的穩定版本。