首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery lavalamp带来的麻烦

jquery lavalamp带来的麻烦
EN

Stack Overflow用户
提问于 2010-01-04 12:43:40
回答 2查看 1.2K关注 0票数 0

出于某种原因,无论我点击什么链接,我的背景颜色都会返回到最左边的链接。有人知道如何让它停留在点击的链接上吗?

css

代码语言:javascript
复制
#lamp {
float:left;
margin:25px 0px 0px 90px;
clear: both;
}

.lavaLamp {
position: relative;
height: 29px; width: 400px;
background: #000000 no-repeat top;
background-image:url('http://wildfire-restaurant.com/images/lampback.png');
padding: 15px; margin: 10px 0;
overflow: hidden;
float:left;
}
    /* Force the list to flow horizontally */
    .lavaLamp li {
        float: left;
        list-style: none;
    }
        /* Represents the background of the highlighted menu-item. */
        .lavaLamp li.back {
            background:  no-repeat right -30px;
            width: 9px; height: 30px;
            z-index: 8;
            position: absolute;
        }
            .lavaLamp li.back .left {
                background: #BD5108 no-repeat top left;
                height: 30px;
                margin-right: 9px;
            }
        /* Styles for each menu-item. */
        .lavaLamp li a {
            position: relative; overflow: hidden;
            text-decoration: none;
            text-transform: uppercase;
            font: bold 14px arial;
            color: #fff; outline: none;
            text-align: center;
            height: 30px; top: 7px;
            z-index: 10; letter-spacing: 0;
            float: left; display: block;
            margin: auto 10px;
        }

jquery

代码语言:javascript
复制
<script type="text/javascript">
$(function() { $(".lavaLamp").lavaLamp({ fx: "backout", speed: 700 })});
</script>

站点http://wildfire-restaurant.com/

EN

回答 2

Stack Overflow用户

发布于 2010-01-04 13:02:44

您需要在子页面的当前li中添加current类。lavalamp插件运行以下代码:

代码语言:javascript
复制
curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];

它选择具有current类或第一项的li。你可以在发送到客户端之前在服务器上添加这个类,而不需要在javascript中完成。

更新

这是当您的浏览器位于'/menu/‘页面时,导航的HTML外观。请注意,带有指向Menu的链接的li是如何具有class="current"

代码语言:javascript
复制
<ul class="lavaLamp">
    <li><a href="http://wildfire-restaurant.com/">Home</a></li>
    <li class="current"><a href="http://wildfire-restaurant.com/menu/">Menu</a></li>
    <li><a href="http://wildfire-restaurant.com/events/">Events</a></li>
    <li><a href="http://wildfire-restaurant.com/friends/">Friends</a></li>
    <li><a href="http://wildfire-restaurant.com/contact/">Contact</a></li>
    <li><div class="left"></div></li>
</ul>

EVENTS页面上,包含指向Events的链接的li将包含以下类:

代码语言:javascript
复制
<li class="current"><a href="http://wildfire-restaurant.com/events/">Events</a></li>

等。

票数 2
EN

Stack Overflow用户

发布于 2010-01-04 12:58:52

如果您使用的是this扩展....

尝试将'autoreturn‘设置为true。

否则,可能会有一个选项来设置背景返回到哪个链接。在这种情况下,您必须将其设置为onClick()。

请尝试阅读文档。

此外,发布更多关于你正在使用的扩展的信息将是有益的。这不是CSS的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1997544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档