javascript - JQuery Adding a class from a random number -
im trying add class specific id tag in code. class kb1, kb2, kb3, or kb4. want javascript pick random number between 1 , 4 apply class have randomly add class.
all of done in loop add , remove classes every 30 seconds.
edit: apologies, trying explain problem , didnt add question. reason when runs nothing happens. no classes added. can add classes based on random numbers, , if why isnt im trying working properly?
$(document).ready(function() { function kbadd() { number = 1 + math.floor(math.random() * 4); $("#kb1").addclass("kb"+number); $("#kb2").addclass("kb"+number); $("#kb3").addclass("kb"+number); $("#kb4").addclass("kb"+number); timeoutid = window.settimeout(kbremove(number), 30000); } function kbremove(number) { $("#kb1").removeclass("kb"+number); $("#kb2").removeclass("kb"+number); $("#kb3").removeclass("kb"+number); $("#kb4").removeclass("kb"+number); timeoutid = window.settimeout(kbadd, 1); } kbadd(); });
try wrapping functions within settimeout in function (demo):
$(function () { function kbadd() { var number = 1 + math.floor(math.random() * 4); $("#kb1, #kb2, #kb3, #kb4").addclass("kb" + number); window.settimeout(function() { kbremove(number) }, 30000); } function kbremove(number) { $("#kb1, #kb2, #kb3, #kb4").removeclass("kb" + number); kbadd(); } kbadd(); });
Comments
Post a Comment