首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Superfish + Cufon Hover

Superfish + Cufon Hover
EN

Stack Overflow用户
提问于 2012-07-14 01:58:01
回答 1查看 503关注 0票数 1

对于这个wordpress-site:http://bit.ly/NlBv9I,我用滑门做圆角,用cufon做字体。当我想要添加一个下拉菜单时,我遇到了一个"diensten"-tab悬停的问题。当我通过子菜单的底部离开子菜单时,我的主菜单项不会回到正常的样式。使用superfish onHide函数我设法解决了这个问题,但是现在当我将主菜单移出子菜单时,主菜单项的颜色变为背景色(因此它变得不可见)。我试着用onBeforeShow函数来解决这个问题,它起作用了,但这破坏了我的第一个解决方案。

你可以在这里找到它:http://bit.ly/NlBv9I

CSS:

代码语言:javascript
复制
ul {
    list-style:none;
    margin-bottom: 6px;
}

#main-nav li {
    float: left;
    margin-right: 2px;
    display: block;
}

#main-nav li a {
    color:#6f6f6f;
    font-size: 15px;
    padding: 4px;
    display: block;
    text-decoration: none;
}
#main-nav li.sfHover a {
    color:#fff;
}
#main-nav li:hover a, #main-nav li.current_page_item a, #main-nav li.current-menu-item a {
    color:#fff;
}
#main-nav li a:hover, #main-nav li.current_page_item a, #main-nav li.current-menu-item a {
    background: url(img/leftDoor.png) top left no-repeat;
}
#main-nav li:hover, #main-nav li.current_page_item, #main-nav li.current-menu-item {
    background: url(img/rightDoor.png) top right no-repeat;
}
#main-nav ul li.sfHover, #main-nav ul li.sfHover li  {
    background: url(img/rightDoor.png) top right no-repeat;
}
#main-nav ul li.sfHover a {
    background: url(img/leftDoor.png) top left no-repeat;
}
#main-nav ul.sub-menu a {
    color:#fff;
}
#main-nav .grey {
    color:#6f6f6f !important;
}
#main-nav .white {
    color:#fff !important;
}

JQuery:

代码语言:javascript
复制
$('#top .menu').superfish({
                    hoverClass:    'sfHover',
                autoArrows: false,
                delay:0,
                /*onBeforeShow: function() { $(this).prev().addClass('white'); },*/
                onHide: function() { $(this).prev().addClass('grey') }
            });

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-14 03:36:34

我觉得你应该用

代码语言:javascript
复制
Cufon.refresh();

当您使用Cufon font时,您需要在更改任何样式后使用Cufon.refresh(),例如,您使用了addClass('gray'),该类将gray color应用于字体,但如果您在更改该类后不使用Cufon.refresh(),则看不到更改。换句话说,在动态更改任何使用Cufon font的元素的字体样式后,您必须使用Cufon.refresh();才能生效。

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

https://stackoverflow.com/questions/11475807

复制
相关文章

相似问题

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