
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@codingheads/sticky-header
Advanced tools
A library that allows you to create sticky headers. It uses `position: sticky` and IntersectionObserver
This library allows you to create sticky headers. It uses position: sticky
and IntersectionObserver.
The plugin doesn't require jQuery, but it adds itself to jQuery if jQuery exists on the page.
Use npm (or yarn) to install the package.
npm install --save @codingheads/sticky-header
To initialize the library, you need to create a new instance of the StickyHeader
class:
import StickyHeader from '@codingheads/sticky-header';
const header = document.querySelector('header.page-header');
new StickyHeader(header, options);
Or using jQuery:
import '@codingheads/sticky-header';
$('header.page-header).stickyHeader(options);
The options object can have the following properties:
mainClass
- the class added when the plugin is initialized (default: sticky
)pinnedClass
- the class added when the element becomes "stuck" (default: sticky-pinned
)unpinnedClass
- the class added when the element becomes "unstuck" (default: sticky-unpinned
)offset
- the offset (in pixels) where the element should become "stuck" (default: 0)addBodyClasses
- add the pinnedClass
and unpinnedClass
classes to the body element as well (default: true)The plugin uses position: sticky
. This is supported in all modern browsers. However, position: sticky
has some requirements: you must not have parent elements with overflow: hidden
, or otherwise it will not work (the position will be static). If you cannot get it to start, check that you don't have overflow: hidden
on a parent element.
If you change the header size depending on the "stuck"/"unstuck" status, you will probably need to prevent the window from scrolling when this happens (the header will push the content).
If you have a #wrapper
element around the content (including the header), you could do something like this:
header.sticky {
top: 0;
position: sticky;
}
/** fix for when the header grows in size when it becomes unpinned and the scroll position changes (we need to scroll more) **/
@supports (position: sticky) {
body.sticky-unpinned #wrapper {
overflow-anchor: none;
}
}
FAQs
A library that allows you to create sticky headers. It uses `position: sticky` and IntersectionObserver
The npm package @codingheads/sticky-header receives a total of 875 weekly downloads. As such, @codingheads/sticky-header popularity was classified as not popular.
We found that @codingheads/sticky-header demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.