
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
scroll-target-trigger
Advanced tools
Lightweight, dependency free, scroll event methods.
Install the package into your project using NPM, or download the sources.
$ npm install scroll-target-trigger
There are two ways you can use this package. One is by including the JavaScript source directly. The other is by importing the module into your component.
After you build the distribution sources the set-up is fairly simple..
<script type="text/javascript" src="path/to/scroll-target-trigger.min.js"></script>
<script type="text/javascript">
scrollTargetTrigger(element | position, callback).trigger(threshold);
</script>
If your using a modern framework like Aurelia, Angular, React, or Vue
import ScrollTargetTrigger from 'scroll-target-trigger';
const scroll = new ScrollTargetTrigger(element | position, callback);
scroll.target(behavior);
The following methods are supported by this package:
| Method | Description | Argument (optional) |
|---|---|---|
target | Scroll to an Element or document position when executed. | auto, instant, smooth |
trigger | Run callback when scrolled to Element or document position. | Number default: 100 |
destroy | Removes registered scroll event listener. |
Add a class name to an Element when scrolled to position.
const elm = document.getElementById('target');
scrollTargetTrigger(elm, function(active) {
if (active) {
elm.classList.add('triggered');
} else {
// Remove at 100px above 'target'
elm.classList.remove('triggered');
}
}).trigger(100);
Scroll to an Element position instantly in a single jump.
const elm = document.getElementById('target');
const scroll = new ScrollTargetTrigger(elm);
scroll.target('instant');
Scroll to document position in a smooth animation.
const scroll = new ScrollTargetTrigger(500); // Y: 500px
scroll.target('smooth');
Run ESLint on project sources:
$ npm run lint
Transpile ES6 sources (using Babel) and minify to a distribution:
$ npm run build
Run WebdriverIO E2E tests:
$ npm run test
In the sea of NPM packages related to scroll events, many of the packages I evaluated are..
<insert SPA framework here>.In the end, I wanted a single library, no dependencies, with a simple interface (no bells and whistles) that provides target and trigger event handlers with callback support.
My search fell short so I created this package.
If you fix a bug, or have a code you want to contribute, please send a pull-request with your changes. (Note: Before committing your code please ensure that you are following the Node.js style guide)
This package is maintained under the Semantic Versioning guidelines.
This package is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
scroll-target-trigger is provided under the terms of the MIT license
FAQs
Lightweight, dependency free, scroll event methods.
We found that scroll-target-trigger demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.