问题标签 [simile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JavaScript 是单线程的吗?如果没有,我如何获得对共享数据的同步访问?
DIV
我有一个带有s的网页,其中包含一个mouseover
旨在显示弹出信息气泡的处理程序。我不希望一次显示多个信息气泡。但是当用户将鼠标快速移动到两个项目上时,有时会出现两个气泡。这不应该发生,因为显示弹出窗口的代码取消了之前的弹出窗口。
如果这是一个多线程系统,那么问题将很明显:有两个线程试图显示一个弹出窗口,它们都取消现有的弹出窗口,然后弹出自己的弹出窗口。但我假设 JavaScript 始终是单线程运行的,这会阻止这种情况。我错了吗?事件处理程序是否异步运行,在这种情况下我需要同步访问共享数据,或者我应该在库代码中寻找错误以取消弹出窗口?
编辑添加:
- 有问题的库是SIMILE Timeline及其 Ajax 库;
- 事件处理程序确实调用
SimileAjax.DOM.cancelEvent(domEvt)
了,我假设基于名称取消了事件的冒泡; - 只是为了让事情变得更复杂,我实际上正在做的是开始一个超时,如果没有被
moustout
显示弹出窗口取消,这是为了防止弹出窗口令人讨厌地闪烁但令人讨厌地产生相反的效果。
我会再戳一下,看看我能不能找出哪里出错了。:-)
jquery - 有没有一种简单的方法可以将 jQuery 与 Simile Timeplots 一起使用?
我为一个作为 jQuery 插件实现的Simile Timeplot创建了一个加载器。这在 Firefox 中运行良好,但在 IE(8) 中无法正确加载。timeplot api 会加载时间线 api,而后者又会加载一些版本的 jQuery(可能是旧版本)。时间轴 jquery 参考混淆了 IE,它无法很好地显示图形。如果我没有在我的 html 中引用最新版本的 jQuery,那么我的加载器将失败,因为尚未加载或引用 jQuery。
似乎有人愿意使用现代 jQuery 更新时间线/时间图,但与此同时,有没有人遇到过这个问题并找到了解决方法?
javascript - JSON 数据结构在多大的数据量下会变得太慢?
我正在使用麻省理工学院的 Simile 来显示带有分面过滤的缩略图和链接。我工作得很好,但是大型数据集(超过 500 个元素)开始显着变慢。我的用户群会容忍几秒钟,但不会容忍 10 秒,当然也不会容忍页面呈现的几分钟。
是 JSON 结构中的数据量吗?
是Simile的解析方式吗?
javascript - 如何使用 Simile 的时间线和地图创建防火墙隔离页面?
我已经对 Simile 的展览进行了试验,并通过可以访问互联网的机器上的原型实现看到了图形显示的有用性。我们必须将原型从开放的 Internet 迁移到封闭的 Intranet,其中只有内部服务器可用。
时间表似乎可行,但地图对谷歌的依赖似乎是一个交易破坏者。
javascript - 类似于 展示 ie7 错误
'我用来展览,很简单,显示历史事件和书籍出版日期的一些数据:http: //f1shw1ck.com/timeline3/exhibit.html
一切正常,我已经能够让时间线按需要运行,直到我尝试使用时间线配置脚本控制时间线。添加后,我的时间线在除 IE 之外的所有浏览器上继续按预期工作。奇怪的是,波段 0 初始化并正确渲染,但波段 1 没有显示任何事件并且不与上面的波段同步。但它正在获取宽度:10%",intervalUnit:Timeline.DateTime.DECADE,intervalPixels:60 规范,因为它们被正确渲染。
由于在我调用 ex:configuration="timelineConfig" 之前一切正常,因为一切都在其他浏览器中运行,并且由于一切几乎都在 IE 中运行,直到事件绘制,我不得不想象这是我的一个 javascript 编码错误,但我只是看不到它。我在控制台中得到的只是 Failed to create view View As Timeline。”
顺便说一句,拥有或不拥有 gotoYear 功能似乎没有任何改变......
感谢您的任何提示。
java - 明喻时间线
我相信很多人都知道 Simile Timeline ( http://www.simile-widgets.org/timeline/ ),这是一种基于 JavaScript 的小部件,用于将交互式时间线嵌入到网站中。
Timeline 是开源软件,在 BSD 许可下获得许可。
我将如何在无法访问 Internet 的 Java 桌面应用程序中使用 Similie Timeline?
javascript - 需要使用body onload事件,但是第三方JavaScript库已经劫持了
我正在使用 Simile 来绘制动态时间线。我还使用内部库来添加评论博客。我们的内部库使用 body 元素的 onload 事件进行初始化。
但是 Simile 似乎出于自己的目的劫持了 onload,因此 initComments('myID') 永远不会执行。
如果没有更改 Simile 代码,我怎样才能让我的初始化程序运行?
我不希望仅仅为了解决问题而添加另一个库(即 jQuery)。
javascript - 有没有办法在明喻时间轴 javascript 小部件中设置四分之一年的间隔?
当使用javascript 时间线小部件 simile时,我看到有小时、天、周、月、年的间隔。反正有间隔是四分之一年吗?
我正在尝试将 2010 年的第 1 季度、第 2 季度、第 3 季度、第 4 季度的事件分组。
xml - 类似时间线 - 从数据库中读取而不使用 XML?
有没有人想过让 Simile 在不使用 XML 的情况下从数据库中读取数据?或者 XML 绝对是要走的路。我想听听关于最佳解决方案的可能替代方案和意见。
我将使用的数据基本上只是坐标和地名,以及一些小整数。
我非常感谢这里的任何输入。
performance - 有没有人使用过大量数据的类比时间线
我正在使用带有大量数据的类似时间线,并且我不断弹出 firefox 说“脚本似乎不再运行,你想杀死它”吗?您可以发送回它的json数量是否有限制。我有大约 1000 个不同的时间线点,包括日期、描述等。