jquery - 背景颜色 "animation"与 jQuery

标签 jquery css jquery-animate

我正在尝试创建一个简单的动画,其中背景颜色会滑入到位。到目前为止它是成功的,但有一个主要问题:方 block 上的文字移动,我不知道如何停止它。

我可以将文本放在上面,但我还需要更改颜色,如果我在 jQuery 中这样做,它会造成困惑。

CSS:

.button {
    display: block;
    width: 130px;
    height: 40px;
    cursor: pointer;
    position: fixed;
    z-index: 1;
    top: 15px;
    left: 15px;
    text-align: center;
    color: #FFF;
    overflow: hidden;
    text-decoration: none;
    font-size: 23px;
    text-transform: lowercase;
    font-family: Helvetica, Arial, sans-serif;
    background: #FFF
} .button:hover { color: #FFF }
.button h1 {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
    height: 40px;
    font-size: 23px;
    margin: 0;
    background-color: blue
}
.button h1.back {
    z-index: 999;
    color: #000;
    margin-left: -130px;
    overflow: hidden;
    background-color: red
}
.button h1 span {
    position: absolute;
    left: 0;
    top: 10%;
    width: 130px;
    height: 40px;
    text-align: center
}

然后是 jQuery:

$('.button').hover(function() {
    var el = $(this);
    el.children('.back').animate({
        marginLeft: '0'
    }, 30, 'swing');
}, function() {
    var el = $(this);
    el.children('.back').animate({
        marginLeft: '-130px'
    }, 30, 'swing');
});

它创造了一个伟大的动画。但是文本,它会随之滑动。我怎样才能在没有小故障的颜色变化的情况下防止这种情况发生?

这是 jsfiddle:http://jsfiddle.net/WERFJ/

最佳答案

两件事:

  1. http://jsfiddle.net/WERFJ/13/它可能需要稍微调整一下,但这就是您想要的效果。基本上我只是从 h1 中取出文本并在其上放置一个 z-index 所以它总是在前面,然后使用 .button:hover span { color: #000 }

    <
  2. 使用 h1 来执行此操作不是对 h1 的正确使用。我只会使用常规的 div。

关于jquery - 背景颜色 "animation"与 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720541/

相关文章:

javascript - 延迟搞乱类(class)(如果有的话)

javascript - JQuery:单击父div时将焦点设置在选择上

javascript - 如何隐藏类名动态变化的div元素?

javascript - 禁用动画序列的点击功能

javascript - 在 jQuery 列表中添加滚动动画

javascript - 如何使用 jQuery show() 和 hide() 列表项 block

jquery - 保持标题宽度与图像相同,并让周围的文本换行

javascript - 如何使用 Svelte 在双击时创建 <div> contentEditable?

twitter-bootstrap - Bootstrap : how to remove the box shadow from the modal?

jquery - 动画滑入式面板