1

ホバーがアニメーションを再生するJavaScriptがありますが、4つの異なるアニメーションがあり、要素がホバーされるたびにランダム化したいと思います

これが私のコードです

function firsthelp() { 

document.getElementById('help-text').innerHTML = 'Enter your first name';
  document.getElementById('help-box').style.animation ='greenhover 2s;';
  document.getElementById('help-box').style.WebkitAnimation ='greenhover 2s';


}

bluehover orangehover他のCSSアニメーションはpurplehover

4

4 に答える 4

2
    function getRandomAnimation(duration) {

      var possibleAnimations = ["greenhover","bluehover","orangehover","purplehover"];
      var randomNumber = Math.floor((Math.random()*4));
      return (possibleAnimations[randomNumber] + " " + duration || "");
    }

次のように使用します。

  document.getElementById('help-box').style.animation = getRandomAnimation('2s)';
于 2013-04-25T11:50:01.103 に答える
0

を使用Math.Randomして、1 から 4 または 0 から 3 の間のランダムな値を取得できます。ここでは、0 から 3 の間で取得し、JavaScript 配列を使用してアニメーションを取得しています。

var animations = new Array();
animations[0] = "greenhover";
animations[1] = "bluehover";
animations[2] = "orangehover";
animations[3] = "purplehover";

var randomNo = Math.floor(Math.random() * 4);

document.getElementById('help-text').innerHTML = 'Enter your first name';
document.getElementById('help-box').style.animation =animations[randomNo] +' 2s;';
document.getElementById('help-box').style.WebkitAnimation =animations[randomNo]+' 2s';
于 2013-04-25T11:52:50.847 に答える
0
function firsthelp() { 

document.getElementById('help-text').innerHTML = 'Enter your first name';
  var random_animation = ["greenhover", "bluehover", "orangehover", "purplehover"];
  var number = Math.random();
  var animation = random_animation[Math.floor(number * 4)] + " 2s";
  document.getElementById('help-box').style.animation = animation;
}
于 2013-04-25T11:47:22.187 に答える