-2

ランディングページのコンセプトに取り組んでいます。そして、リフレッシュするたびに(jQueryを使用して)Divの背景色を変更したいと考えています。で、いろいろやってみましたがだめでした。

私はJavascriptの経験があまりありません。

4

2 に答える 2

1

このjQueryを試してください:)

$(document).ready(function() {
    $('#mydivid').css("background-color", getRandomColor());
}

function getRandomColor() { 
    var letters = '0123456789ABCDEF'.split(''); 
    var color = '#'; 
    for (var i = 0; i < 6; i++ ) { 
        color += letters[Math.round(Math.random() * 15)]; 
    } 
    return color; 
} 
于 2012-10-18T13:45:27.617 に答える
0

提案されているように、リロードごとにランダムな色を使用できます。色を確実に変更したい場合は、前の値を使用するlocalStoragesessionStorage、覚えておくことができます。

例:

$(function(){
  var prevColorId = sessionStorage.getKey("colorID"); //undefined if not present
  var colorList = ["lightRed", "lightGreen", "lightBlue" /*, ...*/];
  var nextColorId = prevColorId+1; //NaN if prevColorId undefined
  if(colorList[nextColorId]===undefined){
    nextColorId=0;
  }
  sessionStorage.setKey("colorID");
  $("#myRainbowDiv").css({background: colorList[nextColorId]});
}
于 2012-10-18T13:59:00.877 に答える