Sie sind nicht angemeldet.

1

Samstag, 17. Februar 2018, 11:04

Hotspots ausblenden

Ich möchte mittels Klick auf einen Hotspot alle Hotspots im angezeigten Panorama ausblenden und einen Layer einblenden.
Bei mir handelt es sich um zwei Hotspots. Mit einem komme ich klar.

<hotspot name="spot1" style="punkt" ath="1.945" atv="-1.599" onhover="showtext(Ansichtskarten Album,tooltip);" onclick="tween(hotspot[spot1].visible,false);set(layer[albumseite_1].visible,true"/>

Wie muß ich vorgehen um auch spot2 mit auszublenden?

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

2

Samstag, 17. Februar 2018, 19:13

So:
<hotspot name="spot1" style="punkt" ath="1.945" atv="-1.599" onhover="showtext(Ansichtskarten Album,tooltip);" onclick="tween(hotspot[spot1].visible,false);tween(hotspot[spot2].visible,false);set(layer[albumseite_1].visible,true"/>

Oder dynamisch:

Quellcode

1
2
3
4
5
6
7
8
9
10
<hotspot name="spot1" style="punkt" ath="1.945" atv="-1.599" onhover="showtext(Ansichtskarten Album,tooltip);" onclick="switchall()" />

<action name="switchall">
       if( hotspot.count,   //siehe nach ob Hotspots da sind 
              switch( hotspot[0].visible);   // wechsel den Anzeige-Status des ersten HS
              for( set(i, 1), i LT hotspot.count, inc(i),   // vom zweiten HS bis zum letzten durchlaufen
                     copy( hotspot[get(i)].visible, hotspot[0].visible);  // übernehme den Zustand des ersten
              );
       );
</action>

3

Samstag, 17. Februar 2018, 20:50

Danke