Посетите форум

Делаем красивый анонс с помощью OnMouseOver

Сразу оговорюсь – все написанное ниже – примитивно, и написано только для полного понимания происходящего. По сути все это можно написать гораздо проще и грамотнее.

И так, вот такой код:

<style>
.div_maindiv {
width: 450px;
height: 300px;
background-image: url(/files/showpic1.jpg);
}
.div_knopko {
float: left;
width: 145px;
height: 50px;
margin-left: 2px;
position: relative;
top: 245;
text-align: center;
padding-top: 14px;
font-weight: bold;
color: black;
cursor: pointer;
background-color: #999;
}
</style>

<div class="div_maindiv" ID="div_maindiv">

<div class="div_knopko" onmouseover="document.getElementById(’div_maindiv’).style.background=’url(/files/showpic1.jpg)’; this.style.backgroundColor=’#fff’" onMouseOut="this.style.backgroundColor=’#999′">Заголовок 1</div>

<div class="div_knopko" onmouseover="document.getElementById(’div_maindiv’).style.background=’url(/files/showpic2.jpg)’; this.style.backgroundColor=’#fff’" onMouseOut="this.style.backgroundColor=’#999′">Заголовок 2</div>

<div class="div_knopko" onmouseover="document.getElementById(’div_maindiv’).style.background=’url(/files/showpic3.jpg)’; this.style.backgroundColor=’#fff’" onMouseOut="this.style.backgroundColor=’#999′">Заголовок 3</div>
<br style="clear: both;">
</div>

Даст нам такую картину:

Заголовок 1
Заголовок 2
Заголовок 3


Симпатично, да?
Теперь сделаем разбор полетов, что же происходит, а именно разберем эту конструкцию:

onmouseover="document.getElementById(’div_maindiv’).style.background=’url(show1.jpg)’; this.style.backgroundColor=’#fff’" onMouseOut="this.style.backgroundColor=’#999′"

И так

Onmouseover – говорим, что действие будет происходить при наведении мыши на объект.
А внутри у нас:
document.getElementById(’div_maindiv’) – Объясняем, что сейчас будем работать с объектом, ID которого равен div_maindiv.
.style.background=’url(show1.jpg)’; - что же собственно делаем – ставим в качестве background’а картинку show1.jpg.
Точка с запятой показывает, что первое действие мы описали, и дальше будем писать второе:
this – как наверное поняли, это альтернатива document.getElementById(’div_maindiv’), и говорит она о том, что работать будем с объектом, в котором написан код.
.style.backgroundColor=’#fff’ – меняем background-color на белый цвет.
Ну и onMouseOut="this.style.backgroundColor=’#999′" – говорит о том, что при уводе мыши с элемента – необходимо поменять background-color у самого элемента обратно на серый.

No Comments | Filed under Новичкам

Редирект, скрипт редиректа

Наиболее внятный скрипт редиректа

<script language="JavaScript1.1″ type="text/javascript">
setTimeout(’location.replace("
http://www.fixblog.ru")’, ‘3000′);
</script>
<noscript>
<meta http-equiv="Refresh" content="3; URL=http://www.fixblog.ru">
</noscript>

Все это конечно же в <head>. При включенном ява скрипте произойдет редирект на fixblog.ru через 3000 миллисекунд, что равно 3 секундам, при отключенном - тоже самое через три секунды.

No Comments | Filed under Новичкам


www.seozavr.ru - автоматическое размещение статей с прямыми ссылками