Skip to content
This repository was archived by the owner on May 7, 2025. It is now read-only.

Flicker after unhide element #197

@Hanselc

Description

@Hanselc

Good Morning,

In my EPUB, I hide elements using the following CSS Classes:
.collapse { max-height: 0; transition: all 0.4s linear; overflow: hidden; visibility: hidden; border-color: #fff; border: 1px solid #bdb9b9; border-radius: 5px; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); } .show-block { border-radius: 5px; max-height: 300px; transition: all 0.4s linear; overflow: auto; visibility: visible; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); }
I use an HTML button to trigger a javascript function that toggle the "show-block" class.
`document.addEventListener("DOMContentLoaded", function() {

var triggers = document.querySelectorAll('[data-toggle="collapse"]');

triggers.forEach(element => {
element.addEventListener('click', function (ev) {
var selector = this.getAttribute('data-target');
collapse(selector);
}, false);
});

var collapse = function collapse(selector) {
var target = document.querySelector(selector);
target.classList.toggle('show-block');
};
});`

When I press the button to show the hidden element, in Chrome and Edge there is a flicker after complete the showing, in some cases in Edge, the window are presented fully in blank, I must change the page to redraw.

Thank you so much.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions