Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: krpano.com Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Zephyr

Profi

  • »Zephyr« ist der Autor dieses Themas

Beiträge: 1 003

Wohnort: Netherlands

Beruf: Web developer

  • Nachricht senden

1

Freitag, 29. Juni 2012, 23:09

javascript and call context

Hi,

Take this hotspot for instance:

<hotspot name="h1" onclick="trace(get(name))" url="test.png" />

when clicked, it will trace h1

when I call this from javascript:

krpano.call('hotspot[h1].onclick');

I get a null. My question is, how can I call the onclick action of a hotspot, but still keep the context. I hope I could avoid this:

<hotspot name="h1" onclick="trace(get(hotspot[h1].name))" url="test.png" />

(I know, name is a bad example here, but it points out it's redundentnous, I want to keep it flexible)

mds

Fortgeschrittener

Beiträge: 152

Wohnort: Athens, GA

Beruf: Designer

  • Nachricht senden

2

Donnerstag, 12. Juli 2012, 16:33

did you ever figure this out? I'd like to know too! *smile*
Say "Hi!" on twitter

Zephyr

Profi

  • »Zephyr« ist der Autor dieses Themas

Beiträge: 1 003

Wohnort: Netherlands

Beruf: Web developer

  • Nachricht senden

3

Donnerstag, 12. Juli 2012, 18:10

Hi,

No I just worked around it. I have a model refference of the hotspot so I just do:

Quellcode

1
krpano.call('showpopup('+this.model.get('name')+')');


So instead of executing the exact contents of the hotspot, I just dupe it, not real DRY but meh. Perhap Ill put the onclick method in the model too.

And if your thinking, that's this model talk, Im using backbone.js, sort of mvc framework for javascript.