Thanks, Jason... that seemed to solve that problem.
(Did I mention I hate JS variables :o)
Now, for some reason I can't fathom, The code:
slidePosition++;
increments slidePosition from 1 to 2 on the first
iteration, but after that it won't increment to 3 or
beyond... simply repeats at 2. Why? Is the global
variable becoming a local variable or something when
being passed from function to function?
<script type="text/javascript">
var slidePosition = 1;
$(document).ready(function() {
playTrack(slidePosition);
});
</script>
<script type="text/javascript">
function playTrack(slidePosition) {
alert('1: slidePosition = ' + slidePosition);
$.sound.play('slideshow0' + slidePosition + '.mp3',
{timeout:12000});
if ( slidePosition < 6 )
{ delay = setTimeout('nextSlide(slidePosition)', 12000); }
};
function nextSlide(slidePosition) {
slidePosition++;
alert('2: slidePostion = ' + slidePosition);
playTrack(slidePosition);
};
</script>
-----Original Message-----
From: Jason Fisher [mailto:[email protected]]
Sent: Sunday, June 12, 2011 3:06 PM
To: cf-talk
Subject: Re: What am I missing with this code? (Javascript)
You declared slidePosition as a local variable inside the ready()
function, so it doesn't exist for the other functions. Try making it
global, like this:
<script type="text/javascript">
var slidePosition = 0;
$(document).ready(function() {
playTrack(slidePosition);
});
</script>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:345215
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm