You are not logged in.

virtual pete

Intermediate

  • "virtual pete" started this thread

Posts: 245

Location: Nerja

Occupation: Holiday rentals Nerja Costa del Sol

  • Send private message

1

Saturday, October 4th 2014, 12:07am

hotspot onclick call

Hi, can someone help me with this. I am trying to apply an onclick call to a hotspot but failing miserably. I can do it no problem to a layer like so

<layer name="skin_logo" url="teamstarlogosmall.jpg" scale="1.00" align="lefttop" onclick="js(open_win());" />

in html file

<script>
function open_win()
{
window.open("http://www.holidaynerja.co.uk/video/CUB1B.html","target_self")
}
</script>


But in a hotspot I have troubles ie:

<hotspot name="spot1A" style="skin_hotspotstyle" ath="34.371" atv="7.563" onclick="js(lightboxme('http://www.n2works.com/maps/r_map.php?

id=291','width:760 height:520 sameBox:true'));"/>


in html file head

<link type="text/css" rel="stylesheet" href="http://www.holidaynerja.co.uk/floatbox5.7/floatbox.css" />
<script type="text/javascript" src="http://www.holidaynerja.co.uk/floatbox5.7/floatbox.js"></script>
<script type="text/javascript" src="http://www.holidaynerja.co.uk/floatbox5.7/options.js"></script>

<script>
function lightboxme(url, loptions) {

fb.start(url,loptions);

}

function rescroll() {
$('html').css({overflow:'auto'});
}

function lightbox_noscroll(url, loptions) {

$('html').css({overflow:'hidden'});
fb.start(url+'&'+$('#Form2').serialize(),loptions);

}
function resizefb() {

fb.resize();

}

//this one is to check if it´s not working that the call is being made to the right place

function checkcall(){

alert('got it!');

}
</script>


Hopefully something pretty basic??

Many thanks

Alexey Tkachenko

Professional

Posts: 770

Location: Russian Federation

Occupation: Interpreting, Building virtual tours

  • Send private message

2

Saturday, October 4th 2014, 8:55am

Yep, sure it's basic)

Your hotspot has style assigned to it (called "skin_hotspotstyle"). And all parameters stated inside the style always override the ones stated inside the hotspot/layer. So you can either modify "onclick" event inside the "skin_hotspotstyle" (if this event is global for all hotspots) or remove the style from a particular hotspot and write all parameters inside it the way you need them (if the event needs to be applied only inside of only one hotspot).

Hope I was clear in my explanation *smile*
Regards,

Alexey