2017-05-14 4 views
-1

私はここに4つのCSSファイルがあり、ユーザーがページを更新するたびにCSSファイルを変更したいと思っています。ユーザがページをリロードするたびにCSSファイルを変更することはできますか?

<link href="assets/css/explorer-turquoise.css" rel="stylesheet" type="text/css"> 
 
    <link href="assets/css/explorer.css" rel="stylesheet" type="text/css"> 
 
    <link href="assets/css/explorer-red.css" rel="stylesheet" type="text/css"> 
 
    <link href="assets/css/explorer-blue.css" rel="stylesheet" type="text/css">

今すぐいつでも任意のボタンやリンクをクリックせずに私のウェブサイトに来るユーザーが動的にCSSファイルを変更します。それを達成することは可能ですか?

+0

はい。 1つの可能性は、乱数ジェネレータとswitch文を使用することです。何を試しましたか? –

+0

これらのイベントをバインドするにはjavascriptが必要です。 – calexandre

+0

以前は、ユーザがボタンをクリックしてからCSSファイルが変更されるときに私が使っていたので、クライアントはユーザがリロードするたびにCSSファイルを変更したいと思っていました。 –

答えて

0

Javascriptを使用できます。 CSSファイルの名前で配列を作成し、配列からランダムな名前を選択してlinkタグを作成し、href属性をランダムな名前に設定してページの先頭に追加します。

<script> 
 
var sheets = ['explorer-turquoise','explorer','explorer-red','explorer-blue'], 
 
     randSheet = sheets[Math.floor(Math.random()*sheets.length)]; 
 

 
    var newSheet = document.createElement('link'); 
 
    newSheet.href = '/assets/css/' + randSheet + '.css'; 
 
    newSheet.rel = 'stylesheet'; 
 

 
    document.head.appendChild(newSheet); 
 
</script>

+0

動作しません!これは$( 'document')の下にあるはずです。ready(function(){});右??? @Michael Coker –

+0

オンロード機能でも動作しませんでした。 –

+0

@PiyushSahayそれを使う方法はいくつかあります。簡単な方法は 'script'タグの間にあなたのHTMLに入れます。それを反映するために私の答えを編集しました。ページのどこにでも置くことができますが、残りのコンテンツが読み込まれる前に実行する場合は、 ''の中に追加することができます。それは動作します - 私のコードスニペットを実行し、htmlを調べます。ページにスタイルシートを追加します。 –

関連する問題