
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@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 1,156 weekly downloads. As such, @codingheads/sticky-header popularity was classified as 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.

Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.

Research
A malicious package uses a QR code as steganography in an innovative technique.

Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.