首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态更改TimelineJS内容

动态更改TimelineJS内容
EN

Stack Overflow用户
提问于 2014-06-17 05:18:25
回答 1查看 495关注 0票数 1

我试图在网站上嵌入一个时间线,但我遇到了以下问题:当包含的div嵌套在另一个TimelineJS中时,div似乎无法工作。为了避免这个问题,我创建了一个iframe,并将整个时间线放入另一个.html文件中,该文件可以很好地显示时间线。现在,我想根据用户所做的类别选择来过滤掉一些时间轴内容。如果包含时间线的外部html调用timeline.js来加载内容,并且类别选择事件处理是在由index.html调用的index.js文件(包含iframe和其他元素)中完成的,如果事件是在index.js中处理的,我如何在timeline.js中调用重载函数?换句话说,我的index.js如何知道timeline.js的任何信息,调用文件中定义的方法,并且仍然将更改应用于timeline.html的内容?

我是javascript的新手,我似乎错过了解决这个问题所需的很多信息。

EN

回答 1

Stack Overflow用户

发布于 2014-10-09 16:47:01

我也有同样的问题,但没有找到解决方案。

我最终尝试了另一种方法:

1°)将时间线指令(我的项目使用AngularJS)放入视图'views/timeline.html‘中

代码语言:javascript
复制
<div id="my-timeline" timeline-js data="timelineData" height="height"></div>

2°)将此视图包含在主视图中

代码语言:javascript
复制
<div ng-include="url"></div>

3°)每次需要时在控制器中重新加载include,并将url更改为“忘记”旧数据

代码语言:javascript
复制
var newUrl = function() {
    $scope.url = null;
    var ran = Math.random();
    $scope.url = 'views/timeline.html?r='+ran;
};

我知道在内存方面很难做到完美,但这是我发现的全部

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24252380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档