javascript - 如何更改背景颜色、标记 CSS 以及在标记上添加悬停文本?

标签 javascript css angularjs timeline vis.js

我正在尝试使用 visjs 创建时间轴 View 升级场景(升级前、发布前和升级后)类似于下图。需要一些指针来创建图像中描绘的不同区域颜色,需要 CSS 将主标记更改为图像源,并且在悬停 slider (区域或标记)时它应该显示一些描述。

enter image description here

CSS

.vis-item.vis-background.preupgrade {
  background-color: rgba(0, 153, 255, 0.2);
}

.vis-item.vis-background.prerelease {
  background-color: rgba(102, 204, 255, 0.2);
}

.vis-item.vis-background.postupgrade {
  background-color: rgba(204, 204, 255, 0.2);
}

Controller

$scope.visData = new vis.DataSet([
  {start: '2015-07-26', end: '2015-08-25', type: 'background', title: 'Pre Upgrade', className: 'preupgrade'},
  {start: '2015-08-26', end: '2015-09-30', type: 'background', title: 'Pre Release', className: 'prerelease'},
  {start: '2015-10-01', end: '2015-10-31', type: 'background', title: 'Post Upgrade', className: 'postupgrade'}
]);
  $scope.visOption = {
    editable: false,
    autoResize: true,
    moveable: true,
    margin: {
        item: 10,
        axis: 20
    }
};

Visjs 时间轴 HTML

<vis-timeline data="visData" options="visOption" events="visEvent"></vis-timeline> 

我还提供了一个 plunker link对于这个问题。

更新 还有为什么我的 plunker 不显示区域颜色变化?

已更新 plunker link进行了一些 CSS 更改,但如何在背景区域顶部添加工具提示以及如何添加自定义标记(如图中带有工具提示的图像所示)?

Update

现在我已经通过同时使用 AngularJS 和 jQuery 实现了大部分事情,但需要帮助才能将所有内容转换为 AngularJS。还在添加自定义时间待定和点击事件。

Updated Plunker link

最佳答案

查看文档,您可以看到文档说明了类的位置以及您需要为样式更新的内容。

http://visjs.org/docs/timeline/#Editing_Items

他们也有 onmoving 等事件,所以你应该能够内置拖动和动画,但我在他们的文档中找不到一个明确的例子。

关于javascript - 如何更改背景颜色、标记 CSS 以及在标记上添加悬停文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31722383/

相关文章:

javascript - 获取 id 并将其传递给 ajax 的技术

css - DIV布局 float 问题

html - 使用 margin : auto; is not centering div

javascript - &lt;script&gt; 在打开页面时并不总是加载

javascript - 带有 css 和 JS 的 Fiverr 样式文本区域

javascript - Php/Laravel Blade 中的 Jquery slider

javascript - 如何将使用 charCodeAt 的 javascript 函数转换为 Coldfusion?

按下 Enter 键时 Angularjs 的默认操作

angularjs - 嵌套可排序 AngularJS

javascript - 如何在 React Router 中正确使用 IndexRoute?