Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有内置的支持以x递增属性_Javascript_Dojo - Fatal编程技术网

Javascript 是否有内置的支持以x递增属性

Javascript 是否有内置的支持以x递增属性,javascript,dojo,Javascript,Dojo,当我们在dojo中设置animateProperty时,我们可以这样做吗 dojo.animateProperty({ node:byId("ss"), property: { left: "+=100" } }); 这是怎么做到的。要将容器100px移到右侧。。。从当前位置。对此没有内置支持,因此您必须先手动获取原始位置 dojo.animateProperty({ node: "ss", properties: { left: function(n

当我们在dojo中设置animateProperty时,我们可以这样做吗

dojo.animateProperty({
  node:byId("ss"),
  property: { left: "+=100" }
});

这是怎么做到的。要将容器100px移到右侧。。。从当前位置。

对此没有内置支持,因此您必须先手动获取原始位置

dojo.animateProperty({
    node: "ss",
    properties: {
         left: function(node){
             return node.style.offsetLeft + 100;
         }
    }
});

有很多人经常使用的额外动画。如果要相对于节点的当前位置滑动节点,可以使用
dojox.fx.slideBy()
。加载类并等待dom就绪事件的完整示例

dojo.require("dojox.fx");
dojo.ready(function(){
    dojox.fx.slideBy({
        node:     dojo.byId('slide'),
        duration: 2000,
        top:      100,
        left:     -50
    }).play();
});

这将使id为
的节点向下滑动
100px,向左滑动50px。

Animate回调可以是确定当前样式属性值的正确位置,而不是从节点获取样式属性值