Jump to content
  • 0

Смена цвета при наведении


nouqart
 Share

Question

Добрый день, до изучения верстки всегда привлекало внимание на главной странице у Лебедева - design.ru / artlebedev.ru логотип(сверху, справа), при наведении на него меняется цвет, причем сколько раз навести столько и поменяется.

Объясните новичку как это сделать в рамках html и css?

Спасибо.

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Добрый день, до изучения верстки всегда привлекало внимание на главной странице у Лебедева - design.ru / artlebedev.ru логотип(сверху, справа), при наведении на него меняется цвет, причем сколько раз навести столько и поменяется.

Объясните новичку как это сделать в рамках html и css?

Спасибо.

В рамках html и css никак, тут без JS не обойтись. Но в принципе сделать это не трудно.

http://forum.htmlbook.ru/index.php?showtop...mp;#entry162262

Link to comment
Share on other sites

  • 0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<script type="text/javascript">
/*
функция получает в качестве параметра id элемента и устанавливает ему цвет фона из заданного массива
*/
function bgrand(elemId)
{
var backgrounds = ['#b3dbff', '#acacff', '#acdbff', '#fff', '#004a80'];
document.getElementById(elemId).style.background = backgrounds[ Math.floor( Math.random( ) * backgrounds.length ) ];
}
</script>
</head>
<body>
<div style="background-color:#b3dbff; width:420px;" id="tmpFon">
<img src="00000002.gif" onmouseover="bgrand('tmpFon')" onmouseup="bgrand('tmpFon')" alt="Кто-небудь видел детей???" />
</div>
</body>
</html>

в действии

Link to comment
Share on other sites

  • 0

Как-то так :)

http://polygon2009.freehostia.com/rndColor/index.html

Но что-то мне подсказывает, что и образование цветов можно в функцию завернуть. Но под вечер уже что-то не очень думается...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="#" media="all" />
<script type="text/javascript">
function rndColor() {
var r = Math.floor(Math.random()*256);
var g = Math.floor(Math.random()*256);
var b = Math.floor(Math.random()*256);
var rgb = 'rgb(' + r + ',' + g + ',' + b + ')';
var zzzBl = document.getElementById('zzz');
zzzBl.style.backgroundColor = rgb;
zzzBl.onmouseover = function() {rndColor()}}
window.onload = rndColor;
</script>
<style type="text/css">
* {margin: 0; padding: 0;}
div {border: 1px solid black; width: 200px; height: 100px; cursor: pointer;}
</style>
</head>
<body>
<div id="zzz"></div>
</body>
</html>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy