グラデーションのように色が変化するナビゲーション

グラデーションのように色が変化するナビゲーション

david walsh blogのエントリーから、
マウスオーバーに合わせてグラデーションのように背景色が変化するナビゲーションを実装するスクリプトを紹介します。

実装にはmootools.jsが必要です。

参考サイト → Fancy Navigation with MooTools Javascript

css ▼
            .nav {
              background:#000;
              color:#ddd;
              display:block;
              width:200px;
            }
             
          
HTML ▼
           <ul>
              <li><a href="#" class="nav">Nav Item 1</a></li>
              <li><a href="#" class="nav">Nav Item 2</a></li>
              <li><a href="#" class="nav">Nav Item 3</a></li>
              <li><a href="#" class="nav">Nav Item 4</a></li>
              <li><a href="#" class="nav">Nav Item 5</a></li>
              <li><a href="#" class="nav">Nav Item 6</a></li>
              <li><a href="#" class="nav">Nav Item 7</a></li>
              <li><a href="#" class="nav">Nav Item 8</a></li>
              <li><a href="#" class="nav">Nav Item 9</a></li>
              <li><a href="#" class="nav">Nav Item 10</a></li>
            </ul>
           
          
JavaScript ▼
            window.addEvent('domready', function() {
              $each($$('a.nav'),function(el) {
                el.addEvent('mouseenter', function() {
                  el.highlight(el.getStyle('background-color'),'#333');
                });
                el.addEvent('mouseleave', function() {
                  el.highlight(el.getStyle('background-color'),'#eee');
                });	
              });
            });