我有个问题。我希望能够在同一页上实例化多个Seadragon Viewer对象。一切都很好,除了我已经编写了事件处理程序(如click、mousemouse等),并且我希望它们是通用的。
然而,似乎没有办法知道Seadragon查看器上的事件是什么。例如,所有的jQuery事件都可以调用"this“来引用触发事件的元素。到目前为止,我发现的唯一方法是将Seadragon查看器声明为全局变量,这并不是非常优雅……
Seadragon事件有没有"this“的等价物?
发布于 2012-09-25 22:34:52
对于我声明的所有Seadragon Viewer对象,我使用了一个数组,得到了一个稍微优雅的解决方案。因此,我将SD查看器的引用存储在一个全局数组中。每个用于实现Seadragon对象的元素都有"Seadragon“类。
当事件被触发时,我这样做:
var id = $(this).closest('.SeadragonViewport').attr('id');var cSDObj = g_SDObjectsid;
其中cSDObj是我应该使用的当前Seadragon对象。
我对任何比这个更好的建议都持开放态度,但到目前为止,它是有效的!
https://stackoverflow.com/questions/12585044
复制相似问题