javascript - jQuery - 向左滑动一个元素并改变它的样式

标签 javascript jquery

这里我有一个简单的 div,其中包含图像和文本。此外,我还有一个链接 .remove,我想为其设置动画以向左滑动并更改其背景、文本等。

到目前为止,我已经做到了这一点。但是有一个小错误(当你快速悬停几次时检查它)。

$(document).ready(function () {
    $('.remove').hover(function () {
        $(this).animate({
            width: '85px'
        });
    },

    function () {
        $(this).animate({
            width: '11px'
        })
    });
});

这是一个演示 - http://jsfiddle.net/9jQtt/

这就是我想要实现的目标:

enter image description here

最佳答案

问题是,如果您快速悬停,动画就会堆积起来。您需要通过调用 .stop() 来取消之前的动画:

$(document).ready(function(){
    $('.remove').hover(function(e){
        $(this).stop().animate({width: '85px'});
    },
    function(e){
        $(this).stop().animate({width: '11px'})
    });
});

示例:http://jsfiddle.net/9jQtt/1/

关于javascript - jQuery - 向左滑动一个元素并改变它的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17415377/

相关文章:

javascript - Angular 2 : Template variables with custom values

javascript - 如何通过类名获取所有元素?

javascript - 将Javascript字符串转换为文字数组

javascript - react-route,react-hot-loader.webpack(你不能改变<Router routes>;它会被忽略)

javascript - 如果购物车中的数量发生变化,如何更新价格

php - 用于动态创建元素的 JQuery 和 PHP

javascript - 单击另一个时如何从div中删除颜色

javascript - HTML 元素未在 mozilla firefox 上加载

javascript - if 语句将具有 `is-inactive` 类的玩家添加到输入的问题

javascript - jquery flot 指向错误的位置