1

私は 1 つの div#logo を持っています。このdivの背景画像を設定します。jQueryを使用して画像を動的に変更します。div#logo を含む 1 つの共通ページ。div#logo の背景画像を変更する UI 側のボタンが 1 つありますが、別のページ div#logo ページにリダイレクトすると、デフォルトの背景画像が取得されます。

画像フォームUIサイドボタンを選択したすべてのページで必要なこと。

4

2 に答える 2

1

サーバー側に永続的なストレージがなければ (入力の検証など、そこから生じるすべての問題)、ユーザーの選択を Cookie に保存するのが最善であると私は主張します。

jQuery を使用しているため、 jQuery Cookie pluginを利用できます。

$(function() {
    var img = $.cookie('background') || 'standard-bg.png';

    $('#logo').css({
        backgroundImage: img
    });

    $('button').click(function() {
       var img_src = $(this)... // However you determine the particular image

       $('#logo').css({
           backgroundImage: img_src
       });

       $.cookie('background', img_src);
    });
});
于 2012-08-18T07:03:41.243 に答える
0

背景画像の URL を に保存しSESSIONます。ajaxそして、背景画像の変更時に呼び出しを介してこの変数を更新します。

そうすれば、他のすべてのページで選択した背景画像を取得できます。

編集:

また

javasacript セッションを試すことができます。

ページ間で JavaScript 変数を永続化しますか?

于 2012-08-18T06:55:18.123 に答える