
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.
@fekit/inview
Advanced tools
This plugin can set page elements to play animations when they enter the visible area, so as to build a web page with an awesome experience.
This plugin can set page elements to play animations when they enter the visible area, so as to build a web page with an awesome experience.
https://mcui.fekit.cn/#route=plugins/js/inview
npm i @fekit/inview
or
yarn add @fekit/inview
{
el {String} // Selector
theme {String} // Specify animation theme
offset {Number} // 0-1, The offset when the element triggers the animation
once {Number} // whether to play animation only once
on:{
view {Function} // Fired when entering the viewport
none {Function} // Fired when leaving the viewport
}
}
import React, { useLayoutEffect, useRef } from 'react';
import { useLocation } from 'react-router-dom';
// import @fekit/inview
import Inview from '@fekit/inview';
// import a theme
import '@fekit/inview/theme/inview@aa.scss';
function Root() {
const inview: any = useRef(null);
const { pathname = '' } = useLocation();
useLayoutEffect(() => {
// Create an instance
inview.current = new Inview({
el: '.am-inview',
// Specify an animation theme
theme: 'aa',
});
return () => {
// Destroy instance
if (inview.current) {
inview.current.destroy();
}
};
}, []);
useLayoutEffect(() => {
// Usually the instance is refreshed when the URL changes, but it can also be refreshed whenever needed
if (inview.current) {
inview.current.refresh();
}
}, [pathname]);
return (
<div>
<ul>
<li className="am-inview">the element to be animated</li>
<li className="am-inview">the element to be animated</li>
</ul>
</div>
);
}
import Inview from '@fekit/inview';
const myDemo = new Inview({
el: '.demo',
// Specify an animation theme
theme: 'ab',
on: {
view(dom) {
console.log(dom, 'The element has entered the viewable area');
},
none(dom) {
console.log(dom, 'The element has left the viewable area');
},
},
});
window.onload = function() {
myDemo.refresh();
};
The following animated themes are currently available:
scss
css
v1.0.0 [Latest version]
1. Updated documentation
2. The original scss theme file also packs a css file
3. Refactored with typescript
v0.1.2
1. Updated documentation
2. The original scss theme file also packs a css file
v0.1.1
Updated documentation
v0.1.0
Refactored with typescript, the package turned out to be @fekit/mc-inview.
FAQs
This plugin can set page elements to play animations when they enter the visible area, so as to build a web page with an awesome experience.
We found that @fekit/inview demonstrated a healthy version release cadence and project activity because the last version was released less than 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
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.