当前位置: 首页 > news >正文

网站建设的实施制作阶段包括沈阳网站营销

网站建设的实施制作阶段包括,沈阳网站营销,天津行业建站,比较好的公文写作网站实现效果#xff1a; 加入帧动画前#xff1a; 普通的静态页面 加入帧动画后#xff1a; 可以看到#xff0c;加入帧动画后#xff0c;页面效果还是比较丝滑的。 技术实现 加入animation动画类 先用 **scss **定义三种动画类#xff1a; .withAnimation {.fade1 {ani…实现效果 加入帧动画前 普通的静态页面 加入帧动画后 可以看到加入帧动画后页面效果还是比较丝滑的。 技术实现 加入animation动画类 先用 **scss **定义三种动画类 .withAnimation {.fade1 {animation: fadeInDown1 1s;}.fade2 {animation: fadeInDown2 1.25s;}.fade3 {animation: fadeInDown2 1.5s;} }keyframes fadeInDown1 {0% {transform: translate3d(0, 40px, 0);opacity: 0;}22% {transform: translate3d(0, 40px, 0);opacity: 0;}100% {-webkit-transform: none;transform: none;opacity: 1;} } keyframes fadeInDown2 {0% {transform: translate3d(0, 40px, 0);opacity: 0;}44% {transform: translate3d(0, 40px, 0);opacity: 0;}100% {-webkit-transform: none;transform: none;opacity: 1;} } keyframes fadeInDown3 {0% {transform: translate3d(0, 40px, 0);opacity: 0;}66% {transform: translate3d(0, 40px, 0);opacity: 0;}100% {-webkit-transform: none;transform: none;opacity: 1; }注意.fade类前面需要有.withAnimation作为接下来实现帧动画添加.withAnimation .fade类帧动画的工具。 加入IntersectionObserver监听 IntersectionObserver 先简单过一下IntersectionObserver的使用 var observer new IntersectionObserver(callback,options);IntersectionObserver支持两个参数 callback是当被监听元素的可见性变化时触发的回调函数options是一个配置参数可选有默认的属性值 //初始化一个实例 var observer new IntersectionObserver(changes {for (const change of changes) {console.log(change.time);// Timestamp when the change occurred// 当可视状态变化时状态发送改变的时间戳// 对比时间为实例化的时间// 比如值为1000时表示在IntersectionObserver实例化的1秒钟之后触发该元素的可视性变化console.log(change.rootBounds);// Unclipped area of root// 根元素的矩形区域信息即为getBoundingClientRect方法返回的值console.log(change.boundingClientRect);// target.boundingClientRect()// 目标元素的矩形区域的信息console.log(change.intersectionRect);// boundingClientRect, clipped by its containing block ancestors,// and intersected with rootBounds// 目标元素与视口或根元素的交叉区域的信息console.log(change.intersectionRatio);// Ratio of intersectionRect area to boundingClientRect area// 目标元素的可见比例即intersectionRect占boundingClientRect的比例// 完全可见时为1完全不可见时小于等于0console.log(change.target);// the Element target// 被观察的目标元素是一个 DOM 节点对象// 当前可视区域正在变化的元素} }, {});// Watch for intersection events on a specific target Element. // 对元素target添加监听当target元素变化时就会触发上述的回调 observer.observe(target);// Stop watching for intersection events on a specific target Element. // 移除一个监听移除之后target元素的可视区域变化将不再触发前面的回调函数 observer.unobserve(target);// Stop observing threshold events on all target elements. // 停止所有的监听 observer.disconnect();实现 页面组件中加入IntersectionObserver useEffect(() {const options {rootMargin: 0px,threshold: 0.2 // 指定交叉比例为 20% 时触发回调函数};const observer new IntersectionObserver(([entry]) {// ...}, options);}, []);监听dom元素的进入添加对应class fadeClass类的添加 确保父元素加入了fadeClass类便于后续对加动画的dom元素进行锁定子元素添加对应的fade动画类 div className{cName([styles.rootFront,fadeClass])}p className{cName([styles.text1, styles.fade1])}123/pp className{cName([styles.text2, styles.fade2])}123/pp className{cName([styles.text3, styles.fade3])}123/p/divcName()是classnames中给dom元素添加多个class的方法也可以用其他方法实现。 引入“import cName from ‘classnames’”依赖npm i classnames IntersectionObserver监听fadeClass元素的进入 useEffect(() {const elements document.querySelectorAll(.fadeClass);const options {rootMargin: 0px,threshold: 0.2 // 指定交叉比例为 20% 时触发回调函数};const observer new IntersectionObserver(([entry]) {if (entry.isIntersecting) {entry.target.classList.add(styles.withAnimation);}// 进入时添加withAnimation类}, options);elements.forEach((dom) {observer.observe(dom);//每个元素添加聆听事件});}, []);不出意外到这来就基本实现完成了其他动画效果实现类似。
http://www.hkea.cn/news/14362374/

相关文章:

  • 信用湘潭网站中国建设银行官网站预约纪念币
  • 怎样给公司申请一个网站年轻人喜欢的短视频app推荐
  • 电子商务是建网站企业网站设计欣赏
  • 个人网站建设免费主机安徽建设厅城乡官网
  • 购物平台网站建设框架找人做网页需要多少钱
  • 美丽乡村建设网站php源码网站服务器升级需要多久
  • 大良营销网站建设流程辽宁建设工程信息网业绩公示多久啊
  • 一套企业网站设计图片封面型网站布局
  • 网站tag标签功能实现自己有域名服务器怎样建设网站
  • id97网站怎么做的wordpress初级教程老左
  • 站长工具友链检测网站框架搭建设计
  • 国外中文网站排行电商平台门户网站建设的重要性
  • 招聘类网站建设做的网站很卡是什么原因呢
  • 老外做的汉语网站免费自建网站工具
  • 合肥企业自助建站怎样做有效的黄页网站
  • 网站建设死人接单报告老师怪怪怪怪物
  • 商城网站建设包括哪些网站如何免费做SEO优化
  • 国内工业设计网站上海品牌全案设计
  • 门户网站系统建设项目招标书塘沽网站建设
  • 开平建设局网站知名网站有哪些
  • 可以做申论的网站wordpress 集成支付宝
  • 有没有正规的毕设代做网站手机网站seo
  • 快速将网站seo柳州网络推广公司
  • 龙岩做网站开发哪家厉害海口正规官网设计公司
  • 有官网建手机网站手机做广告设计用什么软件
  • 东莞网站建设曼哈顿新科网站建设方案说明书
  • 成都网站seo排名无锡网站设计哪家公司好
  • 网上购物正品网站青岛网站美工
  • 以营销导向型建设网站方案网页小游戏制作
  • 网站读取错误时怎样做wordpress小工具缓存