<link href="assets/css/style.bundle.css" rel="stylesheet" type="text/css"/>
<script src="assets/js/scripts.bundle.js"></script>
data-kt-sticky="true"
to a HTML element to enable it. There are multiple additional HTML attributes you can include to configure Sticky directly.div
wrapper (in this example, our wrapper element is a
.card
), please refer to the
markup referencebelow to view what each of them do.
<div class="card card-flush bg-light mb-0"
data-kt-sticky="true"
data-kt-sticky-name="docs-sticky-summary"
data-kt-sticky-offset="{default: false, xl: '200px'}"
data-kt-sticky-width="{lg: '250px', xl: '300px'}"
data-kt-sticky-left="auto"
data-kt-sticky-top="100px"
data-kt-sticky-animation="false"
data-kt-sticky-zindex="95"
>
...
</div>
Name | Type | Description |
---|---|---|
data-kt-sticky
|
mandatory
|
Defines the element as a drawer view component. Accepts
true or
false values. |
data-kt-sticky-name
|
optional
|
Defines the sticky component's name for identification and used to append a special attribute to Body element to indicate the sticky's on scroll state. |
data-kt-sticky-offset
|
optional
|
Specifies the sticky component's offset value from the top for when it toggles from a regular state to a sticky state. Accepts
px value. For example:
50px .This is also compatible with Bootstrap's standard breakpoint sizing (eg:
For example:
sm, md, lg, xl ) with a similar
px values. For responsive options, this attribute value must be written as an object string to enable multiple responsive breakpoints.{default:'30px', 'md': '50px'} indicates that the sticky component will stick on screen when
50px from the top is scrolled on screens larger than
md and
30px form the top for every other screen size.
|
data-kt-sticky-reverse
|
optional
|
Resets the sticky element back to it's original state when user starts rever scrolling. Accepts
true or
false values. Default value is set too
false . |
data-kt-sticky-width
|
mandatory
|
Specifies the sticky component's width in a
kt_docs_content_container
px value. For example:
400px .This is also compatible with Bootstrap's standard breakpoint sizing (eg:
sm, md, lg, xl ) with a similar
px values. For responsive options, this attribute value must be written as an object string to enable multiple responsive breakpoints.For example:
{default:'300px', 'md': '500px'} indicates that the sticky component has
500px width on screens larger than
md and
300px for every other screen size.
To use width from other element just pass a JSON value with element selector:
data-kt-sticky-width="{target: '#reference_element_id'}" |
data-kt-sticky-left
|
optional
|
Specifies the sticky component's left position from the parent container in either a
px value or
auto . For example:
100px .This is also compatible with Bootstrap's standard breakpoint sizing (eg:
For example:
sm, md, lg, xl ) with a similar
px values. For responsive options, this attribute value must be written as an object string to enable multiple responsive breakpoints.{default:'auto', 'md': '50px'} indicates that the sticky component has a left position of
50px on screens larger than
md and is
auto for every other screen size. |
data-kt-sticky-top
|
optional
|
Specifies the sticky component's top position from the parent container in either a
px value or
auto . For example:
100px .This is also compatible with Bootstrap's standard breakpoint sizing (eg:
For example:
sm, md, lg, xl ) with a similar
px values. For responsive options, this attribute value must be written as an object string to enable multiple responsive breakpoints.{default:'auto', 'md': '50px'} indicates that the sticky component has a top position of
50px on screens larger than
md and is
auto for every other screen size. |
data-kt-sticky-animation
|
optional
|
Toggles the sticky component's animation introduction. Suitable to be enabled when the sticky component is required to slide into position when transitioning from a regular state to a sticky state. |
data-kt-sticky-zindex
|
optional
|
Toggles the sticky component's
z-index value. Accepts a
number value. |
Name | Description |
---|---|
Static Methods | |
KTSticky (DOMElement element)
|
Constructs a new instance of
KTSticky class and initializes a Sticky control:
Remove
data-kt-sticky="true" attribute to avoid lazy initialization. |
createInstances (DOMString selector)
|
Initializes Sticky instances by selector. Default value of
selector is
[data-kt-sticky="true"] . This method can be used to initialize dynamicly populated Sticky instances(e.g: after Ajax request).
|
getInstance (DOMElement element)
|
Get the Sticky instance created
|
Public Methods | |
update
|
Forces the sticky component to update with any modifications done.
|
Event Type | Description |
---|---|
kt.sticky.on
|
This event fires on when sticky is enabled from a regular state to a sticky state.
|
kt.sticky.off
|
This event fires on when sticky is disnabled from a sticky state to a regular state.
|
kt.sticky.change
|
This event fires on when sticky is changed from either a regular state to a sticky state or vice versa.
|
Subscription ID: | sub_4567_8765 |
Started: | 15 Apr 2021 |
Status: | Active |
Next Invoice: | 15 Apr 2022 |