jQuery Animate没有在对象上运行(或抛出错误)

时间:2015-02-27 15:03:52

标签: javascript jquery events jquery-animate

我有一个en事件对象,我想增加一个属性的值。以下代码似乎不会更改属性值。

var e = jQuery.Event('mousemove');
e.pageX = jQuery(window).width() / 2;
jQuery(e).animate({pageX: 1000},
    {
        step: function(){
            console.log(this.pageX);
            jQuery('.mouseover').trigger(this);
        },
        duration: 5000,
        easing: 'linear'
    }
);

有什么想法吗?

更新 @dfsq created a fiddle和animate函数似乎确实在运行。我不知道为什么这不会在我的脚本中运行,并且不会抛出任何错误。 -

1 个答案:

答案 0 :(得分:2)

不确定这是否与jQuery的版本有关(因为它适用于小提琴而不是如果我更改jquery版本

您可以稍微改变它以处理一个简单的对象

var e = jQuery.Event('mousemove');
e.pageX = jQuery(window).width() / 2;

jQuery({pageX:e.pageX}).animate({pageX: 1000},
    {
        step: function(){
            console.log(this.pageX);
            e.pageX = this.pageX;
            jQuery('.mouseover').trigger(e);
        },
        duration: 5000,
        easing: 'linear'
    }
);