RE: What am I missing with this code? (Javascript)
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)
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)
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)
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)
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