Менять цвет фона несколько раз
Требуется при нажатии менять цвет фона несколько раз и потом возвращаться назад к первому
Подскажите... Сейчас есть такой скрипт. |
Timid,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> $(function(){ var i = 0, bgcolors = ["#FFFFCC", "#CCFFCC", "#FFCCCC", "#DCDCDC", "#FFCC99", ""] ; $(".bg_fon").click(function () { $("body").css({"backgroundColor" : bgcolors[i++ % bgcolors.length]}); }); }); </script> </head> <body> <a href="#" class="bg_fon">Изменить фон</a> </body> </html> |
Рони опередил :)
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <style> html, body { height: 100%; } </style> </head> <body> <a href="#" class="link">Change color body</a> <script> var colors = ["red", "green", "blue", "yellow"], i = 0, body = document.body, link = document.querySelector('.link'); link.addEventListener('click', function(e) { e.preventDefault(); body.style.backgroundColor = colors[i % colors.length]; i++; }); </script> </body> </html> |
Цитата:
Например есть клаcс CSS BG1, BG2, BG3 Через addClass все время добавляется новое значение. |
Timid,
:cray: <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> .BG1{ background-color: rgb(0, 0, 255); } .BG2{ background-color: rgb(255, 0, 0); } .BG3{ background-color: rgb(255, 255, 0); } </style> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> $(function(){ var i = -1, bgcolors = ["BG1", "BG2", "BG3",""] ; $(".bg_fon").click(function () { $("body").removeClass(bgcolors[i % bgcolors.length]) $("body").addClass(bgcolors[++i% bgcolors.length]) }); }); </script> </head> <body> <a href="#" class="bg_fon">Изменить фон</a> </body> </html> |
Рони спасибо Вам огромное!!!
|
Часовой пояс GMT +3, время: 07:33. |