We are using Captivate 9 for this project.
On a slide, a particular micro nav icon is hidden until a particular sequence has been viewed. When the viewer clicks a micronav icon, the icon advanced action shown should toggle from the default "Not visible in Output" to Show. In the published .swf file, it performs as expected.
When published as an HTML5 output, the Show is ignored but the expression executes as it should.
Any ideas on what is causing this?
Can you post an image of the timeline?
The timeline looks like this.
Are you clicking SmartShape_309 to show the button and navigate?
308 and 309 are continue buttons that are used in some intro material. 257 is the first of the navigation icons.
Would it help for me to set up a connect session so you can see it in action?
HTML output is much more sensitive. Did you try to add Enable after the Show command? I would also prefer not to use Invisible in Output, but to use a conditional action that Disable/hide the button if necessary and Show/enable in the second situation.
Have not tried that approach, YET. May have to if I can't resolve it otherwise.
I changed the advanced action
Removed the Hide in Output and used a Hide on Slide Entry. No Change
Well, I Tried the JS solution
Published it, no change
Add a "c" to the end of the name. I had to update my post.
YIPPEE!! That worked!
Thanks you for the solution.
Not reallly, sorry. It should work with advanced actions as well. I didn't ask for the TImeline because you told it worked in SWF output. There must be a reason for the problem. Such a simple thing as show/hide shouldn't need JS at all. You have a solution but I don't feel satisfied, would want to know the reason.
It seems it's because the timeline has passed by the element to show, so it has no effect.
In the browser, the elements visibility is still set to hidden.
I never experienced that and play a lot with visibility. You can set the visibility of any element in the course from whatever event you want. Too bad, have no longer CP9 for testing it out.
What about switching teh commands: first Show, then the micronavgation?
Thanks for the explanatiob.
I tried it everyway I could think of. I jumped back to a point before the element appeared. It paused based on the objects location, you just couldn't see it.
In the JS command, is the "c" consistent or will it change with each button where this fix is necessary? If it changes, how do I determine the proper syntax?
Lilybiri: I agree that it should not take a js fix, but the solution works. I will bounce this off of Shambu and see what he can add.
You just always add a "c" to the element name.
The timeline was posted earlier in this thread.
Thank you so much for all of your efforts.
You have tons of buttons on that slide, and lot of pausing points. Difficult to see exactly what everything is doing. I hope you do not have interactive objets (buttons) in the same location somewhere, where one is hidden and the other visible?
Which exact version of 9 are you using? There was a version which caused me a lot of troubles when trying to use micronavigation in HTML output, worked perfectly in SWF output.
It is version 126.96.36.1997.
The way the timeline is laid out, it should be obvious if another object were interfering (I think).It executes perfectly in swf and I would think that that would further the argument that another object is not interfering.