Usage
1. Import header-auto-hide module
<script type="module">
import "https://zuixjs.github.io/zkit/lib/1.2/controllers/header-auto-hide.module.js";
</script>2. Add component to the page
<body>
<header-auto-hide z-context="header-auto-hide"
:header=" 'header-field' "
:footer=" 'footer-field' "></header-auto-hide>
<header #header-field> ... </header>
<!-- page content -->
<footer #header-field> ... </footer>
</body>1. Include zuix.js library
If not already included, add the following line right before the end of the head section in the HTML document:
<script src="https://cdn.jsdelivr.net/npm/zuix-dist@1.1.29/js/zuix.min.js"></script>2. Load the header-auto-hide controller
Add the ctrl z-load attributes to the component with the scrollbar
<body ctrl z-load="https://zuixjs.github.io/zkit/lib/1.2/controllers/header-auto-hide"
z-context="header-auto-hide"
:header=" 'header-field' "
:footer=" 'footer-field' ">
<header #header-field> ... </header>
<!-- page content -->
<footer #header-field> ... </footer>
</body>Option attributes
z-context="<context_id>"optional
identifier name to be used to access this component from JavaScript.:on:<event_name>="<handler>"optional
set handler function for event<event_name>:header
field name of the header element.:footeroptional
field name of the footer element.:show-endoptional
show header when scroll hits page's bottom (default:false).:z-indexoptional
set the specifiedz-indexto header/footer elements:scroll-hostoptional
field name of the element hosting the scrollbar. This value is auto-detected by default.
Events
page:scroll(e, data) - occurs when the page is scrolling
Scripting
Get a reference to the component instance:
zuix.context('header-auto-hide', (ah) => {
// store a global reference for later use
self.headerAutoHide = ah;
});Methods
// shows header/footer
headerAutoHide.show();
// hides header/footer
headerAutoHide.hide();
// gets a reference to the Scroll Helper component
const scrollHelper = headerAutoHide.scroll();