Активация элементов DOM из состояния "display: none"
Всем доброго времени суток.
Есть вот такая функция: $('#btnChFrame').click(changeFrame); function changeFrame() { var randomFrame = getRandom(6); $('#img').attr('src', 'images/frames/' + randomFrame + '.png'); } Я пробовал создать массив с этими шестью картинками, чтобы потом показывать их по клику мыши: один клик одна картинка; следующий клик: первая заменяется второй - так и не получилось, мозгов не хватило. Меня хватило только на этот рандомный вывод. Сейчас подумал, что можно сделать в CSS "display: none" для тех шести картинок и разблокировать их по очереди той же функцией "click". Вопрос в том, как это правильно сделать. Буду благодарен за любой совет. P.S.: Может быть есть вариант по-проще или без добавления всех картинок в DOM? |
$('#btnChFrame').click(changeFrame); var i = 0; function changeFrame() { $('#img').attr('src', 'images/frames/' + i + '.png'); i = ++i<=6?i:0; } так? |
drakulawz,
$('#btnChFrame').click(changeFrame); var randomFrame = 0; function changeFrame() { randomFrame = ++randomFrame % 6; $('#img').attr('src', 'images/frames/' + randomFrame + '.png'); } |
Цитата:
Цитата:
З.Ы.: А я вообще в такие дебри (опять) лез: var frames = $('#img'); function changeFrame(frames) { var index = 0; if (index < frames.length) { index++; } else if (index == frames.length) { index = 0; } else {} return (frames[index]); } |
drakulawz,
i = ++i<6?i:0; равно в таком случае стареть надо было |
drakulawz,
<script> var randomFrame = 0; for (var i = 0; i < 50; i++) { randomFrame = ++randomFrame % 6; document.write(randomFrame+"<br>") } </script> |
рони,
Это уже лишнее, мне цикл не нужен. Есть кнопка на клик по которой должна меняться рамка. Первый вариант отлично подошёл... |
Всем спасибо за помощь!
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 14:57. |