Javascript rollovers

Introduction

In this tutorial, we will look at different ways to add javascript rollovers effects to HTML elements on a web page

Standard Javascript rollovers

On many web pages, javascript rollovers are handled by adding an onmouseover and onmouseout event on images.

  • onmouseover is triggered when the mouse moves over an element
  • onmouseout is triggered when the mouse moves away from the element

This is an example of how it works. Move your mouse over the arrow below:

This is the code used:

<img src="images/arrow.gif" onmouseover="this.src='images/arrow-over.gif'" onmouseout="this.src='images/arrow.gif'">

When the mouse moves over the images, the source of the image is set to arrow-over.gif(the green arrow). When the mouse moves away from the image, the source is reverted to the blue arrow(arrow.gif).

CSS rollovers with Javascript

Instead of changing the src attribute of an image, you can also use Javascript to change the css class of an element.

This is an example:

Move your mouse over me

This is the code used:

<style type="text/css">
.arrowOver{
   background-repeat:no-repeat;
   background-image:url('images/arrow-over.gif');
   color:blue; }
</style>
<p onmouseover="this.className='arrowOver'" onmouseout="this.className=''">Move your mouse over me</p>

When you move the mouse over the text, it will assign the element to the css class "arrowOver". This will apply all the layout defined in the <style> part above to this element, i.e. a background image and blue text. This styling will be removed when the mouse moves away from the text.

CSS styling with mootools

Mootools is one of many great libraries which makes it easier to work with Javascript. This is an example of how you can use mootools to add Javascript rollover effects:

Move your mouse over me

This is the code used for this example:

<style type="text/css">
.arrowOver, .standardArrow{
   background-repeat:no-repeat;
}
p.arrowOver{
   background-image:url('images/arrow-over.gif');
   color:green;
}
.standardArrow{
   background-image:url('images/arrow.gif');
   color:blue;
}
</style>
<p class="standardArrow" onmouseover="$(this).addClass('arrowOver')" onmouseout="$(this).removeClass('arrowOver')">Move your mouse over me</p>

In this example, we are using two css classes, standardArrow and arrowOver.

An element on a web page can be assigned to more than one css class. In these cases, the styling you end up with will be a mix of these css classes. In the <style> part above, I have added a p. in front of arrowOver in order to give it precedence over standardArrow

When the mouse moves over the element, the css class arrowOver will be added to the element. When the mouse moves away from the element, it will be removed.

Automate it with Mootools

It always feels better to work with small and clean files instead of a large file containing a mix of HTML, Javascript and CSS. This is one of the reason why it's a good idea to have HTML, Javascript and CSS in separate files. It gives you more freedom and it also makes it much easier for you to maintain your site.

This is something we can accomplish by adding events dynamically, using plain Javascript or with a library like mootools.

Here, I want to show you how this can be done using Mootools.

Demo example - Move your mouse over the elements below:

Menu item 1

Menu item 2

Menu item 3

Menu item 4

Step 1: Plain HTML

The first thing we do is to write our plain HTML code:

<p class="standardArrow"><a href="#">Menu item 1</a></p>
<p class="standardArrow"><a href="#">Menu item 2</a></p>
<p class="standardArrow"><a href="#">Menu item 3</a></p>
<p class="standardArrow"><a href="#">Menu item 4</a></p>

As you can see, there is no Javascript here. All we have done is to create some <p> tags assigned to the standardArrow css class with some anchor tags inside it.

Step 2: CSS inside separate file

The next thing to do is to create a sub folder called css, and inside it a file called javascript-rollovers.css. This is the content of this file:

.arrowOver, .standardArrow{
   background-repeat:no-repeat;
   margin-bottom:0px;
   margin-top:0px;
}
p.arrowOver{
   background-image:url('../images/arrow-over.gif');
   color:green;
}
.standardArrow{
   background-image:url('../images/arrow.gif');
   color:blue;
}

The css is almost identical to the one used in the previous example. We have only added a ../ prefix to the urls in order to have a relative paths from the css file.

Then we include this css file our web page using the <link> tag:

<link rel="stylesheet" href="css/javascript-rollovers.css">

Step 3: Javascript in separate file

We also create a sub folder called js which would be the folder for our Javascript code. Inside it, we create a new file called javascript-rollovers.js. This is the content of this file:

window.addEvent('domready', function() {
   var els = $$('.standardArrow');
   // Getting size of array as a variable for Javascript speed purpose
   var countEls = els.length;
   for(i=0;i<countEls;i++) {
     els[i].addEvent('mouseover', arrowMouseover);
     els[i].addEvent('mouseout', arrowMouseout);
   }
});

function arrowMouseover(){
   $(this).addClass('arrowOver');
}
function arrowMouseout(){
   $(this).removeClass('arrowOver');
}

The first thing we do in this code is to add a domready event. This event will be triggered when the HTML or Document Object Model(DOM) of our web page has been loaded by the browser. When this happens, the function assigned to the event will be executed.

Inside this function, I'm creating an array of all elements on my page assigned to the css class standardArrow

var els = $$('.standardArrow');

The I loop through each of these elements and assign an onmouseover and onmouseout event to each of them.

els[i].addEvent('mouseover', arrowMouseover);
els[i].addEvent('mouseout', arrowMouseout);

When the mouse moves over the element, it will call the function named arrowMouseover and when the mouse moves away from it, it will call the function arrowMouseout.

These two function both consists of only one line. It simply adds and removes the arrowOver css class from the element triggering the event.

function arrowMouseover(){
   $(this).addClass('arrowOver');
}
function arrowMouseout(){
   $(this).removeClass('arrowOver');
}

The last thing we have to do is to include javascript-rollovers.js on our web page using the <script> tag:

<script type="text/javascript" src="js/javascript-rollovers.js"></script>

 

Comments

immot
Then, through using innovative gear, they will make delicate and particular edits to your observe to ensure it flows as smoothly as doable.
Simply all these great patterns, an nearly airburshed look.

[url=http://buylevitra24h.com/catalog/Erectile_Dysfunction/Super_Levitra.htm]super levitra canada pharmacy[/url]

Then every time the video sport goes inside of-take part in by yourself position your guess upon the underdog at the measured buying and promoting possibilities.
The rear of the printer is equally spare having just a USB connection on the left and in addition a slim electricity cable on the appropriate - there is not any wired Ethernet port offered.

[url=http://otcedpills.com/catalog/Erectile_Dysfunction/Viagra_Extra_Dosage.htm]viagra pfizer coupon[/url]

Writer: ryanmahesh There are quite a lot of netbooks to select from all over the market.
Writer: MartinJacobs The business gasoline and electricity firms have introduced enterprising options to attract more prospects.

http://mediterraneumplace.com/?2fhtmr96b5469i-4700281

fktrpr94f
The most Low Price Generic Levitra marked and uniform symptoms produced by neurine and muscarine are salivation, diarrhoea and vomit- ing, dyspnoea, paralysis, and demise.
Writer: Laptop computer Originals It is important to know what laptop computer accessories you are shopping for and whom you might be buying from earlier than making the precise buy.
immot at 04:11PM, 2019/01/19.
immot
There are lots of various types, some extra lavish than others so finding what you are on the lookout for should not be a lot of a wrestle.
And so they have gotten more and more a big part of our on a regular basis life.

[url=http://neurontin400mg.com/]gabapentin treats[/url]

Psychological disorders triggered by the physical and psychological trauma of a whiplash harm from a automotive accident may also be compensated.
For one factor, your eyes are going to be the most important precedence to recollect to guard.

[url=http://otcbpmeds.com/catalog/Blood_Pressure/Imdur.htm]thiamine mononitrate in food[/url]

Actually, you bought to know how you can get better at various things for you to have the ability to go the place you want to go.
Some designer brand identify of this wear offers your physique the feel of cotton which are fully breathable, sooner drying and colour quick.

http://www.vicenzapiu.com/tag/gruppo-ricreativo-di-casale/page/7

fktrpr94f
The internet is the primary place to look for something that you will ever need to purchase.
Plus millions of Americans regularly have to make a decision between glasses and contact lenses to fix their vision.
immot at 01:22PM, 2019/01/21.
SamantaFet
[b]Отзывы: proektgn. com - МОШЕННИКИ и ОБМАНЩИКИ, продают не то что на этикетке.[/b]

Мы, коалиция пациентов, которые были обмануты людьми с сайта [b]proektgn. com, так же известных, как Generic Names, совместно с компанией Vargas pharma
Суть в том, что мы приобретали у данных «ВРАЧЕВАТЕЛЕЙ» препарат Vihep SW[/b], который должен содержать, согласно этикетке Воксилапревир 100мг, Велпатасвир 100мг, Софосбувир 400мг, и были жестоко обмануты, потому что нам продали вместо заявленного на упаковке, всего лишь Софосбувир 400мг и Даклатасвир 60мг в одной таблетке.
http://joxi.ru/brRkgqqtJglJKm скриншот по ссылке
Как многие, кто интересовался лечением Гепатита С, знают, комбинация Воксилапревир 100мг, Велпатасвир 100мг, Софосбувир 400мг (оригинальный препарат Vosevi), Применяется для повторного лечения пациентов, которых постигла неудача на первой линии лечения противовирусными препаратами прямого действия. А первая линия, это как раз таки софосбувир 400мг и даклатасвир 60мг.
http://joxi.ru/brRkgqqtJgl7Km скриншот по ссылке
Как вы думаете, почему так происходит?
Я думаю, многие уже поняли причину, по которой данные дельцы продавали не то что заявлено на этикетке.
Стоимость за курс препарата Vihep SW на 12 недель, на сайте этих лжецов, составляет 200000 (двести тысяч) рублей. В то же время стоимость препаратов на 12 недель лечения, Софосбувира и Далатасвира, на их же сайте, того же производителя, составляет 24500 (двадцать четыре тысячи пятьсот) рублей.
http://joxi.ru/GrqJl88HQXPN3m скриншот по ссылке
Отсюда я могу сделать вывод, что прибыль, на продаже, не соответсвющего заявленному содержанию препарата Vihep SW составляла, как минимум 800%.
Вот вам и ответ, дикая жажда наживы, которая обуяла этих людей, затмила им полностью совесть, мало того, что они просто получали сверх прибыли на больных людях, так еще и самое страшное – они заведомо продавали и по сей день продают препараты компании Vargas pharma, в том числе препараты:
1. Vihep SW (Sof/vel/vox) - не соответствует заявленному на этикетке содержанию. Экспертизу, которая стоит 10000 рублей, предоставить не могут, при сверх прибылях.
2. Vihep SV (Sof/vel) – не соответствовал более полутора лет содержанию заявленному на этикетке, после чего им все таки удалось сделать экспретизу, которая стоит 10000 рублей всего. И предоставить ее общественности.

Хотим заметить, что в скором времени это горе компания выведет на рынок новый ОБМАН, аналог Мавирет – Сразу предупреждаем вас-не введитесь на их басни, они вас обманывают!
http://joxi.ru/Drl1Kxxhvpw1qm скриншот по ссылке

И о чудо, они решили отвлечь от себя взор и перекинуть взгляд негодующих больных на известного только с хорошей стороны производителя, компанию
Lucius pharmaceuticals, на ту компанию, которая сделала больно, в прямом смысле слова, всем фарм гигантам в мире, потому что начала выпускать широкий спектр препаратов от гепатитов и онко заболеваний по ценам гораздо ниже варварских европейских!
Эта компания зарегистрирована в Шри-Ланке, по факту, она принадлежит Индусам, но, чтобы не нарушать патентное право в Индии, ее зарегистрировали в Шри-Ланке.
Препараты производятся у данной компании, по соглашению,
на индийском заводе SP Accure Labs вот ссылка на сайт: http://spaccurelabs.com/
И препараты Lucius pharmaceuticals прекрасно действую в любом своем предназначении для всех заболеваний.

Гепатита Б – препарат [b]Lucitaf[/b] 25, что бы не писали придурки из proektgn. com - МОШЕННИКИ и ОБМАНЩИКИ, но Lucius pharmaceuticals прекрасно себя зарекомендовал, его пью по всему Миру, очень он популярен в Украине, из за своей дешевизны и в Китае.

Гепатита С:
Препараты:
[b]Lucisovel (софосбувир 400мг и велпатасвир 100мг)[/b]
[b]Lucisole (софосбувир 400мг и ледипасвир 90мг)[/b]
[b]Lucisof (софосбувир 400мг) – Lucidac (даклатасвир 60мг)[/b] – даже писать ничего не буду, полистайте форумы:
http://www.hv-info.ru/gepatit-forum/viewforum.php?f=107
http://gepatit-s.ru/forum/
https://www.hcv-forum.ru/pomoshch-s-dostavkoy-licenzirovannih-preparatov-f17/
[b]Данными препаратами излечилось количество людей в странах СНГ, сопоставимое с количеством людей пролечившихся препаратами компании Natco в странах СНГ.
Все препараты компании Lucius pharmaceuticals имеют сертификаты и поставщик и изготовитель данных препаратов делают экспретизы, которые соответсвуют заявленным на упаковке препаратам и их количеству.
Мы проверили это, запросив у торговцев эти сертификаты и экспертизы, и получили их без особых проблем, в отличии от Generic Names, совместно с компанией Vargas pharma.
[b]Онко препараты, от компании Lucius pharmaceuticals[/b]

Особой популярностью пользуется [b]Luciosim (осимертиниб 80мг) – аналог Тагриссо[/b].
Препараты имеет все необходимы документы и прекрасно действует, мы связались с четырнадцатью покупателями данного препарата, которых смогли найти за неделю расследования, и выяснили, что все принимающие этот препарат, заметили на ряду с докторами, положительную динамику в лечении немелкоклеточного рака легкого. 5 человек из 14, перешли на Luciosim после оригинального Тагриссо, и динамика улучшений не прекратилась.
Хотим отметить, что поступок proektgn. com (Generic Names), совместно с компанией Vargas pharma - не останется скрытым или без внимания. Мы всегда держим руку на пульсе происходящего в мире аналогов препаратов.
Настоятельно рекомендуем всем, кто ищет, надежного поставщика препаратов – ни в коем случае не обращайтесь к ним proektgn. com (Generic Names) !!!!!! Они обманывают людей во всем и еще и пытаются скрыть это, обвинив тех, кто честно делает все то что говорит в лице Lucius pharmaceuticals.

[/b]
SamantaFet at 04:58PM, 2019/01/24.
immot
For accommodating any kind of sports equipments, you'd require one thing, which resists any sort of corrosion or rust.
Not that too many are involved about that, as a result of it's low cost sufficient to maintain spraying on.

[url=http://buyfinpecia.com/]results of finasteride[/url]

In the event you writer your shaders this fashion, Softimage may also construct the UI for this new shader mechanically, so you do not want a special software to build that UI yourself.
The purpose of utilizing the shirts for corporate identification is so that people in the neighborhood start to acknowledge your business to determine your fame as a number one business in the community.

[url=http://buy-ventolin.com/]order albuterol solution online[/url]

Are particularly what the standing elicits, giant and open up.
In case you have metallic allergies, be sure that to purchase nickel free jewellery.

http://candyshophawaii.com/car-care-products.html?cat=18&dir=desc&lim=&mode=list&price=40-

fktrpr94f
This function means that you can search for paintball auctions which might be finishing within the next hour.
The tables, which come glass, high give more relaxes appearance and in addition give extraordinary look to your dining room.
immot at 11:46AM, 2019/01/25.
MinnaDiage
[url=https://velpanex.ru/shop/24/desc/ponaxen_45]Ponaxen 45mg (Понатиниб) - Понаксен (Ponatinib) – ПОЛНЫЙ аналог ICLUSIG/ИКЛУЗИГ 45мг[/url]

Ponaxen 45mg (Понатиниб) - Понаксен (Ponatinib) – аналог ICLUSIG/ИКЛУЗИГ 45мг представляет собой эффективное лекарство современного поколения. Оно разработано ведущими специалистами для лечения миелобластного и лимфобластного лейкоза. Заболевание, которое протекает в острой форме и сопровождается малоприятными симптомами, можно быстро устранить. Медикамент прекрасно зарекомендовал себя в медицинской практике, поскольку его состав богат активными компонентами. Если Вам необходимо Ponaxen 45mg (Понатиниб) - Понаксен (Ponatinib) – аналог ICLUSIG/ИКЛУЗИГ 45мг купить, то делайте заказ на нашем сайте. Мы предлагаем большой выбор качественных препаратов для лечения различных заболеваний. Перед терапией необходимо посоветоваться с лечащим врачом, который проведет диагностику организма и поможет определиться с подходящей дозировкой медикамента.
Показания к применению

Заниматься самолечением запрещено, поскольку это приведет к непредвиденным опасным последствиям. Заболевание только усугубится, ведь препарат может навредить организму. Применяется медикамент для лечения пациентов с миелобластным и лимфобластным лейкозом, протекающим в острой или хронической форме. Специалист поможет определиться со схемой лечения, если Вы обратитесь к нему перед проведением терапии. Благодаря этому всевозможные риски и опасные последствия самостоятельного лечения будут исключены.
Противопоказания

Препарат разрешено применять не в каждой ситуации. Нужно отказаться от терапии, если Вы страдаете от таких проблем: • наличие аллергических реакций на компоненты, входящие в состав препарата; • нарушение функционирования нервной системы; • период лактации и беременности; • проблемы с сердцем, риск инсульта; • возраст моложе 18 лет. О Ponaxen 45mg (Понатиниб) - Понаксен (Ponatinib) – аналог ICLUSIG/ИКЛУЗИГ 45мг отзывы в основном положительные, а прочесть их можно на разных медицинских форумах. Сходите в поликлинику перед тем, как начать принимать препарат. У Вас возьмут нужные анализы и определят схему лечения.
Способ применения

На Ponaxen 45mg (Понатиниб) - Понаксен (Ponatinib) – аналог ICLUSIG/ИКЛУЗИГ 45мг цена указана в каталоге нашей аптеки. Один раз в день достаточно принять 45 мг этого лекарства. Лечение продолжают, пока не исчезнут проявления заболевания. Специалист будет наблюдать за Вами в период терапии, чтобы не допустить ухудшения самочувствия. В случае необходимости он отменит препарат или изменит его дозировку.
Побочные явления

Препарат может стать причиной возникновения таких побочных эффектов: • высокое давление; • упадок сил и головокружение; • возникновение проблем с желудком; • появление сыпи на коже; • боли в мышцах при движении. На Ponaxen 45mg (Понатиниб) - Понаксен (Ponatinib) – аналог ICLUSIG/ИКЛУЗИГ 45мг стоимость уточняйте у наших консультантов. Чтобы не столкнуться с негативными реакциями со стороны организма, принимайте препарат по разработанной специалистом схеме. Благодаря этому медикамент принесет организму исключительно пользу.

[url=https://velpanex.ru/shop/25/desc/ponaxen_15]Ponaxen 15mg (Понатиниб) - Понаксен (Ponatinib) - ПОЛНЫЙ аналог ICLUSIG | ИКЛУЗИГ 15мг[/url]
MinnaDiage at 09:17AM, 2019/03/11.
Marianagosy
Доброго времени суток всем.
Друзья, я попала в лапы мошенников, да не просто обманщиков, а продающих под видом препарата

[b]Гепситадж-V (Софосбувир 400 мг и Велпатасвир 100 мг) – мел[/b], или что то еще, Но не лекарство.

[b]u-hiv. Com отзывы[/b]

[b]Гепситадж-V отзывы[/b]

Дело в том, что я приобрела на сайте https://www.u-hiv. com/ этот препарат.
Человек, из тамощнего консультанта на сайте вещал, что это качественный Индийский препарат для лечения гепатита С третьего генотипа, прислал мне сертификаты, и я как то поверила… черт меня дери.
Дальше больше, этот [b]Гепситадж-V - НЕДОПРЕПАРАТ[/b], пришел ко мне вместо обещанных 7 дней через 30, в течении этого срока продавец крайне не охотно отвечал на мои вопросы и иногда только через пару дней.
В итоге, когда я распечатала пачку, одну из трех купленных, я увидела, что там нет ни ватки, ни влагоуловителя, таблетки покрошенные некоторые, а основная масса с отколотыми боками. И самое что плохое, то что пленочной оболочки нет. То есть это просто пресованная субстанция покрытая каким то тонким слоем лакокраски.
Меня все это крайне насторожила, я стала искать еще какой то сайт, кто продает этот же препарат, нашла еще три продавца на весь интернет http://www.medfarma. info и https://gepa-stop. ru и http://hepatit. in/
Позвонив все и спросив о наличии пленочной оболочки, такой, как я видела на фото у ребят на форумах о гепатите, как сделано у компании, от всех я слышала один ответ: «Вы купили одни из самых дешевых таблеток, что вы хотите, какие пленочные оболочки.»
Расстроилась я окончательно и пошла со своей открытой пачкой к другу химику. Он взял на тест три таблетки, провел его и вердикт был таков:
[b]Содержание Софосбувир 200мг
Содержание Велпатасвир 40мг[/b]
Дополнительно неопределяемые медицинские добавки.

Так вот еще что, на упаковке написано что владелец регистрационного удостоверения [b]ООО "ТАДЖ Фарма"[/b] и их адрес в Москве, Марксистский пер 6, офис 221 и я приехала к ним в офис, но офиса у них тамощнего нет!
Короче говоря сплошной обман!!!

Хотя заявляют торгаши этим поддельным препаратов, о том, что там Софосбувир 400мг и Велпатасвир 100мг. То есть сэкономили на дозировке и на остаток массы какой то дряни туда напихали.
Продавец, который продал мне препарат никак не отреагировал на мои заявления о низком качестве препарата. Просьбу поменять мне две оставшиеся целыми пачки на другой препарат, он тоже игнорировал, так как, высылает посылки все из индии и никакой гарантии от Таможенных трудностей в итоге дать не может.
Поэтому настоятельно рекомендую, приобретать только у проверенных, форумами о гепатите С и отзывами там, поставщиков! В отличии от этого продавца https://www.u-hiv. com/, которому принадлежит и форум и интернет аптека, форумы о гепатите С сами пилюли не продают, соответсвенно сами себе же отзывы не пишут!!!
[b]Ни в коем случае не образайтесь за покупкой препаратов в этому продавцу www.u-hiv. Com[/b]
И не под какми предлогом [b]не покупайте этот фальшивый Гепситадж-V[/b]
Marianagosy at 02:23AM, 2019/03/27.
MariannaThiff
[url=http://female-ru.ru/jeto-sredstvo-bystro-ubiraet-samye-silnye-vospalenija-i-pryshhi-chistaja-gladkaja-kozha-recept/]Это средство быстро убирает самые сильные воспаления и прыщи! Чистая, гладкая кожа для вас! Рецепт далее...[/url]
MariannaThiff at 06:56PM, 2019/03/30.
Inessa  SAF
[url=http://female-rus.ru/page/159/]Женская красота и мужское здоровье. Тыквенные семечки. Рецепт здоровья и хороших отношений[/url]
-----------------------
Желаю успеха!
Inessa SAF at 03:39AM, 2019/04/29.
Angelina nem
[url=http://man-das.ru/nissan-terrano-i-chevrolet-niva/]Подбор Лачетти[/url]

Пока, пока...
Angelina nem at 03:39AM, 2019/04/29.
alex-hop
просто супер - там будет мой любимчик
alex-hop at 09:37PM, 2019/08/05.
отличное крео для
On each weekend, we all friends together used to watch film, because fun is also essential in life.
отличное крео для at 10:31AM, 2019/10/25.
отличное крео для
It’s in fact very complicated in this busy life to listen news on Television, so I just use the web for that reason, and obtain the latest information.
отличное крео для at 09:37PM, 2019/11/05.
отличное крео для
отличное крео для донора отличное крео для донора отличное крео для донора отличное крео для донора отличное крео для донора отличное крео для донора http://google.com
отличное крео для at 09:14AM, 2019/11/06.
отличное крео для
Hi every buddy, it’s a impressive enjoyment at at this place viewing these funny YouTube video lessons at here, pleasant stuff, thanks to admin
отличное крео для at 05:39PM, 2019/11/09.

Post your comment

Don't have an avatar? Create one at Gravatar.com.

Confirmation code:


About/Contact | A good idea? | Submit a script | Privacy notice
© 2005 - 2010 dhtmlgoodies.com | post@dhtmlgoodies.com