@keyframes를 통해 css만으로도 무한으로 롤링이 되는 흐르는 배너를 만들 수 있다. 똑같은 ul을 2개 만들어야 하는 것이 포인트다.
// css
@keyframes marque2 {
0%{
transform: translateX(0%);
}
100%{
transform: translateX(100%);
}
}
.marque-box.reverse{justify-content: flex-end;}
// 꼭 flex-end를 해줘야지 끊기지 않는 무한롤링 배너를 만들 수 있다.
.marque-box.reverse .marque-list{
animation: marque2 45s infinite linear;
}
// 일반 input
$('#infoForm').submit(function () {
input1 = $('.input-company');
if(input1.val()==''){
alert('회사명을 입력하세요');
input1.focus()
return false;
}
}
// select
$('#infoForm').submit(function () {
select1 = $('.select-people');
if(select1.val()==''){
alert('사용 인원을 선택하세요')
select1.focus()
return false;
}
}
※ 폼태그를 적을 때는 꼭 fieldset과 legend 넣어주기!!
※ select를 폼태그 처리 할 때는 option을 꼭 적어주어야 한다!
data를 통해 하나의 애니메이션을 만들어 놓고 계속하여 사용할 수 있게 하였다.
gsap.utils.toArray('[data-fade=true]').forEach(element => {
gsap.from(element,{
scrollTrigger:{
trigger:element,
start:"0% 100%",
end:"100% 0%",
toggleActions:"play pause resume reset"
},
opacity:0,
yPercent:20
})
});