RE: What am I missing with this code? (Javascript)

2011-06-12 Thread Rick Faircloth

Excellent!  Thanks!

-Original Message-
From: Jason Fisher [mailto:ja...@wanax.com] 
Sent: Sunday, June 12, 2011 4:42 PM
To: cf-talk
Subject: Re: What am I missing with this code? (Javascript)


Not sure, but now that I look at it, you don't need to pass 
slidePosition around at all now that it's a global variable.  Try this:



  var slidePosition = 1;

  $(document).ready(function() {

   playTrack();

  });





  function playTrack() {

   alert('1: slidePosition = ' + slidePosition);

   $.sound.play('slideshow0' + slidePosition + '.mp3',
{timeout:12000});

   if   ( slidePosition<  6 )
{ delay = setTimeout('nextSlide()', 12000); }

  };

  function nextSlide() {

   slidePosition++;
   alert('2: slidePostion = ' + slidePosition);
   playTrack();

  };







~|
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:345221
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


Re: What am I missing with this code? (Javascript)

2011-06-12 Thread Jason Fisher

Not sure, but now that I look at it, you don't need to pass 
slidePosition around at all now that it's a global variable.  Try this:



  var slidePosition = 1;

  $(document).ready(function() {

   playTrack();

  });





  function playTrack() {

   alert('1: slidePosition = ' + slidePosition);

   $.sound.play('slideshow0' + slidePosition + '.mp3',
{timeout:12000});

   if   ( slidePosition<  6 )
{ delay = setTimeout('nextSlide()', 12000); }

  };

  function nextSlide() {

   slidePosition++;
   alert('2: slidePostion = ' + slidePosition);
   playTrack();

  };





~|
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:345219
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


RE: What am I missing with this code? (Javascript)

2011-06-12 Thread Rick Faircloth

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?




 var slidePosition = 1;

 $(document).ready(function() {

  playTrack(slidePosition);

 });





 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);

 };





-Original Message-
From: Jason Fisher [mailto:ja...@wanax.com] 
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:



  var slidePosition = 0;

  $(document).ready(function() {

   playTrack(slidePosition);

  });







~|
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


Re: What am I missing with this code? (Javascript)

2011-06-12 Thread Jason Fisher

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:



  var slidePosition = 0;

  $(document).ready(function() {

   playTrack(slidePosition);

  });





On 6/12/2011 2:52 PM, Rick Faircloth wrote:
> 
>   
>   $(document).ready(function() {
>
>var slidePosition = 0;
>playTrack(slidePosition);
>   
>   });
>   
> 

~|
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:345210
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


What am I missing with this code? (Javascript)

2011-06-12 Thread Rick Faircloth

Hi, guys...

With all the chatter about Homesite and the reminiscing
about the "good ole days" of programming, I thought I'd give
you something more up-to-date to think about.

This is part of a larger CF/jQuery application that I just
can't figure how to get running properly.  I'm sure it's how
I'm handling variables, but I've rewritten this probably 100 times
to get a variation that works.


Why do I get this error:

"slidePosition is not defined"
line: "delay = setTimeout('nextSlide(slidePosition)', 12000); }


When I run this jQuery/Javascript:



 $(document).ready(function() {

  var slidePosition = 0;
  playTrack(slidePosition);

 });





 function playTrack(slidePosition) {

  $.sound.play('slideshow0' + (slidePosition + 1) + '.mp3',
{timeout:12000});

  if ( slidePosition < 6 )
 { delay = setTimeout('nextSlide(slidePosition)', 12000); }

 };

 function nextSlide(slidePosition) {

  slidePosition++;
  playTrack(slidePosition);

 };





Thanks for any feedback!

Rick



~|
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:345209
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm