>  기사  >  웹 프론트엔드  >  veloticy-ui는 텍스트 애니메이션 효과를 구현합니다.

veloticy-ui는 텍스트 애니메이션 효과를 구현합니다.

亚连
亚连원래의
2018-06-06 17:43:491528검색

이 글에서는 veloticy-ui를 사용하여 텍스트 애니메이션 효과를 생성하는 방법과 기본적인 사용 방법을 주로 소개합니다. 필요한 친구들은 참고하면 됩니다.

머리말

최근에는 텍스트 물결 모양과 유사한 효과를 얻고 싶습니다. 라인, 속도를 활용 - UI 애니메이션 라이브러리의 첫인상은 사용하기 쉽고, 코드의 양이 적으며, 성능이 뛰어나다는 것입니다. 여기서는 사용 방법과 멋진 애니메이션을 구현하는 방법을 간략하게 소개하겠습니다.

구체적인 사용 방법은 여기를 클릭하세요.

Basic을 사용하려면

velocity-ui를 사용하려면 먼저 Velocity를 도입해야 합니다.

jquery를 사용할 때 속도의 기본 사용은 다음과 같습니다. jquery의 animate와 마찬가지로, Velocity-ui를 도입하는 목적은 정의된 애니메이션(명령어)을 제공하는 것입니다. Animate.css와 같은 애니메이션 라이브러리가 있지만 제공할 수도 있습니다. 좀 더 자세한 제어는

기본 구성 항목

//不依赖jquery,第一个参数为原生js的dom选择器
Velocity(document.getElementById("dummy"), {
 opacity: 0.5
}, {
 duration: 1000
});
// 使用 jQuery 或 Zepto 时
$("#dummy").velocity({
 opacity: 0.5
}, {
 duration: 1000
});

velocity에서도 quequ를 설정할 수 있음을 알 수 있으며, 사용법은 animate와 일관되며, Velocity 자체에서는 fadeIn/fadeOut, SlideUp 등 애니메이션을 구현하기 위한 몇 가지 명령을 제공합니다. /slideDown, scroll,finish, reverse , 또한 Velocity는 변환 및 색상과 같은 속성 애니메이션에 대한 지원을 구현했으며 SVG 및 Promise를 지원합니다. 구체적인 사용법은 위에 링크된 문서를 참조하세요. velocity-ui 더 많은 지침을 제공하는 것 외에도 RunSequence 및 RegisterEffect 두 가지 메서드도 제공합니다(jquery가 아닌 경우 $.를 제거하고 jquery를 기본 DOM으로 대체할 수 있음)

$element.velocity({
 width: "500px", // 动画属性 宽度到 "500px" 的动画
 property2: value2 // 属性示例
}, {
 /* Velocity 动画配置项的默认值 */
 duration: 400,  // 动画执行时间
 easing: "swing", // 缓动效果
 queue: "",  // 队列
 begin: undefined, // 动画开始时的回调函数
 progress: undefined, // 动画执行中的回调函数(该函数会随着动画执行被不断触发)
 complete: undefined, // 动画结束时的回调函数
 display: undefined, // 动画结束时设置元素的 css display 属性
 visibility: undefined, // 动画结束时设置元素的 css visibility 属性
 loop: false,  // 循环
 delay: false,  // 延迟
 mobileHA: true  // 移动端硬件加速(默认开启)
});
width: ["500px", "300px"]//这样设置后面的300px会作为初始默认值
width: ["500px", "spring","300px"]//这样可以为单个属性指定缓动函数
width: function (index, total) {}//对集合对象可以设置不同的属性值

위의 두 가지 기능 외에도 3가지 기능도 제공합니다. 추가 옵션 속성

stagger를 사용하면 컬렉션 개체가 일정 시간 동안 애니메이션을 비틀게 할 수 있습니다.

드래그를 사용하면 컬렉션 개체의 마지막 요소에 버퍼링 효과가 있을 수 있습니다.

뒤로 컬렉션 개체가 앞으로 일정 시간 간격을 두도록 허용합니다. 마지막 요소 애니메이션 실행

RegisterEffect 및 stagger를 사용하여 간단한 텍스트 애니메이션을 구현해 보겠습니다.

사용자 정의 애니메이션을 구현하려면

// 将嵌套动画序列储存到一个数组里,很清晰的显示了它们的执行顺序
var mySequence = [
 { e: $element1, p: { translateX: 100 }, o: { duration: 1000 } },
 { e: $element2, p: { translateX: 200 }, o: { duration: 1000 } },
 { e: $element3, p: { translateX: 300 }, o: { duration: 1000 } }
];
// 调用这个自定义的序列名称 还可以在其他地方复用
$.Velocity.RunSequence(mySequence);
// name:动画特效名称 为字符串类型
// defaultDuration:默认动画执行时间 单位为毫秒(ms)
// calls:动画队列数组,property - 动画属性,durationPercentage - 当前动画所占总时间的百分比 (写成浮点数),option - 选项
// reset:设置元素在动画开始时的初始值
$.Velocity.RegisterEffect(name, {
 defaultDuration: duration,
 calls: [
 [ { property: value }, durationPercentage, { options } ],
 [ { property: value }, durationPercentage, { options } ]
 ],
 reset: { property: value, property: value }
});

일부 캐릭터 작업을 제거하면 겉보기에 복잡해 보이는 애니메이션을 구현하려면 간단히 호출을 설정하려면 이 gif는 애니메이션을 루프로 재생하는 것만으로도 충분합니다. 실제로 이 애니메이션은 전체 대기열의 루프를 구현하는 방법을 생각해 볼 수 있습니다.

드디어

애니메이션으로 인해 내부적으로 속도가 성능적으로 최적화되어 있어서 jquery의 animate보다 성능이 좋고, CSS의 Transition보다 더 좋습니다. 물론 이건 테스트해보진 않았으니 테스트해보시면 됩니다. 그것.

위 내용은 모두를 위해 제가 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사: vue-admin과 백엔드(flask)의 분리 및 결합에 대한 자세한 해석

jQuery에서 시간 제한 대화 상자 숨기기를 구현하는 방법

jquery+를 사용하여 Panda TV 탐색을 구현하는 방법 CSS3

위 내용은 veloticy-ui는 텍스트 애니메이션 효과를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.