사용자가 내 사이트의 특정 높이를지나 아래로 스크롤하면 내 "소셜"아이콘이 해당 스크롤 중단 점에 도달하면 페이드 인하는 것을 감지하기 위해 Javascript를 사용하려고합니다.
내가 알아 내려는 것은 알파가 1에 도달하고 잠긴 후에 만 fadeTo를 실행하는 방법입니다. 따라서 사용자가 위아래로 다시 스크롤 할 때 모든 것을 재설정하는 페이지 새로 고침을 시작하지 않는 한 fadeIn이 반복해서 발생하지 않습니다.
//SCROLL
$(window).on("scroll", function () {
//SOCIAL ICONS
if ($(this).scrollTop() > 1750) {
$(".img-social .gith").stop(true).fadeTo(250, 1);
$(".img-social .inst").stop(true).fadeTo(450, 1);
$(".img-social .twit").stop(true).fadeTo(650, 1);
$(".img-social .drib").stop(true).fadeTo(850, 1);
$(".img-social .link").stop(true).fadeTo(1050, 1);
} else {
$(".img-social .gith").stop(true).fadeTo(10, 0);
$(".img-social .inst").stop(true).fadeTo(10, 0);
$(".img-social .twit").stop(true).fadeTo(10, 0);
$(".img-social .drib").stop(true).fadeTo(10, 0);
$(".img-social .link").stop(true).fadeTo(10, 0);
}
});
감사
코드 를 실행 한 후 이벤트에 대한 첫 번째 if
조건 내에 다음 코드를 넣으십시오 .off
scroll
$(window).on("scroll.socialIcon", function () {
if ( $(this).scrollTop() > 1750 ) {
// ...
$(window).off("scroll.socialIcon"); // last line
} else {
//...
}
});
따라서 scroll.socialIcon
(네임 스페이스) 이벤트는 더 이상 응답하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다