私はいくつかのタイルでウェブページをデザインしています。デスクトップでは、各タイルにカーソルを合わせると、jPlayerが音楽のプレビューの再生を開始します。これを行うためのコード(jQueryを使用)は次のとおりです。
function init_tile(id, url) {
$(id).hover(
function() {
$('#player').jPlayer("setMedia", {mp3: url}).jPlayer("play");
},
function() {
$('#player').jPlayer("stop");
}
);
}
iOSのモバイルサファリを除いて、それはかなりうまく機能しました: jPlayerはiPadでオーディオファイルを自動的に再生しません、それから私はユーザーアクション(クリック/タップするがタッチスクリーンでは意味をなさない「ホバー」ではない)だけを学びました)HTML5の再生をトリガーする可能性があります。
.hover
iPadで非常にうまく機能したので、私はこの電話が好きでした。最初のクイックタップはホバー状態をトリガーし、次に2番目のタップはリンクをたどります。他のタイルをタップすると、以前にホバーしたタイルが復元されます。jquery-mobileの「tap」イベントを使用してこれをシミュレートすることを選択した場合、それは非常に面倒です。
このためのショートカットソリューションは何だろうかと思います。すべての依存関係に最新の安定したリリースを使用しています。