0

我正在使用类似时间线小部件来创建时间线,我需要将图像添加到时间线。图像可能会位于“带”的底部,但我可能必须为每个图像设置“顶部”和“左侧”样式(我们希望将图像放在一些空白区域以使其看起来更好)。

我知道我可以更改事件的“图标”,这将设置图像,但它始终位于乐队的顶部,并且图像会妨碍其他事件,因为这些图像在技术上不是事件,我不认为它们应该是事件数据库的一部分(现在它都在 Google Doc 中,这使得更改时间线非常容易)。

我试图通过操纵 DOM(jQuery、appendTo)将新的 div 添加到时间线 div 中,但这永远不会奏效。. . 不确定它是 z-index 还是什么。

我已经探索过使用“装饰器”并可能制作自己的自定义装饰器,但是,在我看来,以前一定有人想要这个,而我错过了一些简单的东西。想法?

4

1 回答 1

0

我知道了!基本上,我创建了自己的“装饰器”。首先,能够在初始渲染后添加装饰器非常方便。我在 simile google group 上找到了这个。

Timeline._Band.prototype.addDecorator = function(decorator) {
    this._decorators.push(decorator);
    decorator.initialize(this,this._timeline);
    decorator.paint();
}

然后,查看装饰器的时间线源代码,我复制了 Timeline.PointHighlightDecorator 的代码并制作了自己的 . . 现在称为 Timeline.PointPicture。

于 2011-08-22T23:30:08.323 回答