Skip to content

honeo/on-hover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

on-hover

なにこれ

JS制御によるHoverイベントの実装。

MouseEventを継承している。

Demo

注意

CSSの :hover 状態とは異なる。

使い方

$ npm i on-hover
import onHover from 'on-hover';

onHover(element|selector [, options])

引数1の要素またはselectorと一致する要素にhoverイベント(hoverin, hoverout)を実装する。

// element
onHover(element);
element.addEventListener('hoverin', (e)=>{
	console.log(e.clientX, e.clientY); // number, number
});
element.addEventListener('hoverout', listener);

/*
	selector
		matchはhover時に行う
*/
onHover('div.hoge');
document.querySelectorAll('div.hoge')[2501].addEventListener('hoverin', listener);

// global
onHover('*');
document.body.firstElementChild.addEventListener('hoverin', listener);


/*
	options
*/

// options
{
	signal: abortSignal, // イベント解除用
	delay: 100, // ms, hover判定までの猶予ms
	inset: '10%' // "%|px", hover判定を猶予する要素外周からの距離
}

// options.signal
const abort = new AbortController();
onHover(element, {signal: abort.signal});
element.addEventListener('hoverout', (e)=>{
	abort.abort()
}, {once: true});

About

JS制御によるhoverイベントの実装。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors