Your javascript register when document is ready , it means just affect when
page load or refresh page. If you want handle it via button, please
register onclick event for this button and implement new small function
with call the same snippet. Assume you're using jquery, so here is my
thoughts:

$("button-id").click(function() {
$('.accordion').addClass('active');
})

On Tue, Sep 25, 2018 at 12:22 PM Christopher Dodunski <
chrisfromtapes...@christopher.net.nz> wrote:

> Hi all,
>
> I suspect there's a simple solution to this small, but annoying problem.
>
> My Tapestry page uses a simple javascript to rotate an image 90 degrees
> the moment the image is rendered on screen.  It does this by adding a CSS
> class to the button element that contains the image.
>
>
> **The JavaScript**
>
>     $(document).ready(function(){
>     $('.accordion').addClass('active');
>     });
>
>
> **The CSS Classes**
>
>     .open-section{
>         transform: rotate(0deg);
>         transition:1s;
>     }
>     .close-section{
>         transform: rotate(0deg);
>         transition:1s;
>     }
>     .accordion.active .open-section {
>         transform: rotate(-90deg);
>         transition:1s;
>     }
>     .accordion.active .close-section {
>         transform: rotate(90deg);
>         transition:1s;
>     }
>
>
> The above works perfectly well when the page first loads, and if I
> manually refresh the page.  But when the button/image appears within a
> zone that is refreshed, the javascript evidently doesn't get invoked, as
> the button image doesn't rotate.
>
> How would one normally resolve this little problem?
>
> Regards,
>
> Chris.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>

-- 
Chung Khánh Duy
Director of Technology
Formos

Reply via email to