2016-05-17 10 views
3

まずはJavaScriptに慣れていないと思いますが、sessionStorageの値を設定に渡すことについて助けたいと思います。私がやりたい何Javascriptシンタックスの説明sessionStorageの値を設定する

$(document).ready(function(){ 
    window.userSettings = null; 

    $("#jquery_jplayer_1").jPlayer({ 
     ready: function() { 
      $(this).jPlayer("setMedia", { 
       title: "TestRadio", 
       mp3: "http:/streamlink" 
      }); 
     }, 
     swfPath: "jplayer/dist/jplayer", 
     supplied: "mp3", 
     wmode: "window", 
     volume: "75", 
     useStateClassSkin: true, 
     loop: true, 
     autoBlur: true, 
     smoothPlayBar: true, 
     keyEnabled: true, 
     remainingDuration: false, 
     toggleDuration: false 
    }); 
}); 

function storeUserjPlayerSettings(){ 

var settings = new Object(); 

settings.volume = $("#jquery_jplayer_1").data().jPlayer.status.volume; 
settings.paused = $("#jquery_jplayer_1").data().jPlayer.status.paused; 
settings.src = $("#jquery_jplayer_1").data().jPlayer.status.src; 

sessionStorage.setItem('userjPlayerSettings', JSON.stringify(settings)); 
window.userSettings = JSON.parse(sessionStorage.getItem('settings')); 
} 

はあなただけで逆のプロセスでそれにアクセスするようにするには、以前のボリュームを保存しているボリュームのパラメータに

$("#jquery_jplayer_1").jPlayer({ 
      ready: function() { 
       $(this).jPlayer("setMedia", { 
        title: "TestRadio", 
        mp3: "http:/streamlink" 
       }); 
      }, 
      swfPath: "jplayer/dist/jplayer", 
      supplied: "mp3", 
      wmode: "window", 
      **volume**: "75", 
      useStateClassSkin: true, 
      loop: true, 
      autoBlur: true, 
      smoothPlayBar: true, 
      keyEnabled: true, 
      remainingDuration: false, 
      toggleDuration: false 
     }); 
    }); 
+1

ちょうど同じことを行います'' volume'プロパティにアクセスしますか? –

+0

@FelixKlingお返事ありがとうございます。正直なところ、私はこのソリューションをオンラインで見つけましたが、私にとっては、それを動作させることは本当に難しいです。コードがどのように表示されるかについての小さなスニペットを私に提供できれば非常に役に立ちます。 –

+0

ああ、これはあなたが取った答えであることが判明した、それはおそらく、あなたの質問でそれをリンクすると便利だろう。 'getItem( 'settings')'の代わりに 'getItem( 'userjPlayerSettings')'を実行してください。私はそのスレッドの他の答えでそれを更新します。 Webブラウザーでデバッグし、 'volume'の値を調べることで、動作しているかどうかを確認することができます。 –

答えて

2

をsettings.volumeウェブ格納された値を渡すことですあなたがそれを必要とするとき。

たとえば、volume: 75の初期化を、保存された設定からボリュームを取得する関数の呼び出しに変更します。volume: volumeSetting()

ここでは、その関数自体を書くかもしれない方法の例です:あなたは `storeUserjPlayerSettings`、すなわち `JSON.parse(sessionStorage.getItem(「設定」))で行うよう

function volumeSetting() { 
    var settings = sessionStorage.getItem("userjPlayerSettings"); 
    if (settings != null) { 
    settings = JSON.parse(settings); 
    if (typeof settings.volume == 'number') 
     return settings.volume; 
    } 
    return 75; 
} 
+0

少し説明すると便利です。多分、私たちの中にはこのコードをよく理解している人もいるかもしれませんが、元のコードがWebページから差し引かれているため、OPは彼には難しいと言っています。コードを説明してくださいと私はあなたをupvoteします。 stackoverflowのルールは有用ではないので、_link-only_と_code-only_ answersを禁じます。 –

+0

@ MarcosPrezGude良い点、ありがとう –

+0

あなたの評判がわかります。私はあなたがこのサイトの動作にあまり慣れていないと思っていますが、すべてがproccessを学んでいます。がんばろう! –

関連する問題