0

index.htmlでは、開いたときに背景がランダムに変化しています

var imgArr=['background.jpg', 'backgrounds2.jpg', 'backgrounds3.jpg'];
i=Math.round(Math.random()*2);
$('.wrap').css({'background': 'url('+imgArr[i]+') no-repeat fixed'});

他のページでは背景を変更する必要はありませんが、index.html の 1
つを使用します。

4

4 に答える 4

0

最も簡単な方法は、jsut で CSS にデフォルトを設定することです。JS は index.html でそれをオーバーライドします。他のページから js を省略すると、デフォルトに戻ります。

JS を使用して Cookie を設定し、そこから読み取ることもできますが、Cookie を設定せずに誰かがページにアクセスした場合に備えて計画する必要があります。

于 2013-02-26T14:30:13.840 に答える
0

サーバー側の言語を使用している場合は、値を格納するために SESSION を試してください。クライアント側の言語のみを使用している場合は、Cookie を使用するか、パラメーターを介して値を次のページに渡します。

于 2013-02-26T14:31:50.333 に答える
0

index.html にいくつかの要素を追加し、javascript が存在する場合はチェックインできます。これは、index.html ページにいることを意味し、背景を変更する必要があります。たとえば、追加

<div id="iamindex"></div>

そしてあなたのJavaScript:

if($('#iamindex').length) {
  var imgArr=['background.jpg', 'backgrounds2.jpg', 'backgrounds3.jpg'];
  i=Math.round(Math.random()*2);
  $('.wrap').css({'background': 'url('+imgArr[i]+') no-repeat fixed'});
}
于 2013-02-26T14:32:02.177 に答える
0

Cookie を使用することも、それlocalStorage以上のこともできますsessionStorage

var imgArr=['background.jpg', 'backgrounds2.jpg', 'backgrounds3.jpg'];
i = Math.floor(Math.random() * imgArr.length);
//fewer harcoded values is better :-)
$('.wrap').css({'background': 'url('+imgArr[i]+') no-repeat fixed'});
sessionStorage.setItem("bg", imgArr[i]);

もちろん、ストレージにアクセスする前にストレージが利用可能かどうかを確認する必要がありますが、最新のブラウザーで利用できます。

于 2013-02-26T14:41:31.103 に答える