突出显示菜单项

发布于 2024-11-17 17:29:10 字数 87 浏览 1 评论 0原文

我有一个带有垂直菜单和 IFrame 的母版页。在 IFrame 内,我正在单击菜单项上加载页面。我需要突出显示当前访问页面的菜单内的链接。我怎样才能实现此目的

I have a master page with a vertical menu and a IFrame.inside the IFrame i'm loading pages on menu items click.i need to highlight the link inside the menu of the currently visited page.how can i achieve this

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何处潇湘 2024-11-24 17:29:10

希望以下代码对您有所帮助:

在 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>

Hope the following code helps you:

Write the following jQuery code in document.ready and will be called in menu click.

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

The class definition should be as follows:

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

See the menu section:

         <div id="nav">
           <ul>    
              <li><a href="#">Home</a></li>
              <li><a href="#">Blog</a></li>
              <li><a href="#">About</a></li>
           </ul>
         </div>
祁梦 2024-11-24 17:29:10

将每个链接添加到 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 是所选链接的背景

add each link inside a div tag

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

then use the following 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 is the backgroud of the selected link

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文