突出显示菜单项

时间:2011-06-30 05:24:56

标签: asp.net iframe master-pages

我有一个带有垂直菜单的主页面和一个IFrame.inside IFrame我在菜单项上加载页面click.i需要突出显示当前访问过的页面菜单中的链接。我能实现这个吗? / p>

2 个答案:

答案 0 :(得分:0)

希望以下代码可以帮助您:

在document.ready中编写以下jQuery代码,并在菜单点击中调用。

          $( 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>

答案 1 :(得分:0)

在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是所选链接的背景