Подсветка пунктов меню - PullRequest
0 голосов
/ 30 июня 2011

У меня есть главная страница с вертикальным меню и IFrame. Внутри IFrame я загружаю страницы по пунктам меню click.i мне нужно выделить ссылку в меню текущей посещенной страницы. Как мне этого добиться

Ответы [ 2 ]

0 голосов
/ 12 октября 2012

добавьте каждую ссылку в тег div

     <div onclick="highlightLink(this);" style="height:22px">
 <a href="" class="menulinks">Customer</a>
</div>

, затем используйте следующий javascrip

<script language="javascript" type="text/javascript">

        var highlightLink = function () {
            var active = null, Image = 'url("images/selectedmenubg.jpg"); width:183px; height:21;';
            if (this.attachEvent) this.attachEvent('onunload', function () {
                active = null;
            });
            return function (element) {
                if ((active != element) && element.style) {
                    if (active) active.style.backgroundImage = '';
                    element.style.backgroundImage = Image;
                    active = element;
                }
            };
        } ();
         </script>

selectedmenubg.jpg - это фон выбранной ссылки

0 голосов
/ 30 июня 2011

Надеюсь, вам поможет следующий код:

Запишите следующий код jQuery в document.ready и вызовите его при щелчке в меню.

          $( document ).ready( function() {
             $( '#nav ul li' ).click( function() {
                $( '#nav ul' ).children('li').removeClass();
                $( this ).addClass( 'selected' );
             });
          });

Определение класса должно быть следующим:

          #nav .selected a{background:red;display:block}

См. Раздел меню:

         <div id="nav">
           <ul>    
              <li><a href="#">Home</a></li>
              <li><a href="#">Blog</a></li>
              <li><a href="#">About</a></li>
           </ul>
         </div>
...