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

犀牛云网站做的怎么样网站投诉平台

犀牛云网站做的怎么样,网站投诉平台,wordpress站点字体修改,网站怎么开通微信支付水个文 效果 要实现的思路就是,使用IntersectionObserver 检测元素是否在视口中显示,然后在通过css来进行动画载入。 1.监控元素是否视口中显示 const observer new IntersectionObserver((entries) > {entries.forEach((entry) > {if (entry.i…

水个文

效果

要实现的思路就是,使用IntersectionObserver 检测元素是否在视口中显示,然后在通过css来进行动画载入。

1.监控元素是否视口中显示

      const observer = new IntersectionObserver((entries) => {entries.forEach((entry) => {if (entry.isIntersecting) {acc.value = true}});});//监控元素observer.observe(slideInAnimation.value);

        其中 if里就是当元素显示在视口中要执行的逻辑 

        然后在调用,在里面要传入要监控元素的元素对象,这里要在onmounted里调用,注意异步

    onMounted(() => {//监控元素observer.observe(slideInAnimation.value);});

2.设置css

.box {overflow: hidden;height: 4000px;/* 为了演示效果,设置一个高度 */display: flex;justify-content: center;align-items: center;
}.slide-in-animation,
.onslide-in-animation {width: 400px;height: 200px;
}  //定义一个基础的数据,.slide-in-animation {  //这个是要载入时,将css替换即可background-color: #f00;position: relative;animation: slide-in 4s forwards; //持续时间
}@keyframes slide-in { //定义加载方式0% {visibility: hidden; //当百分0时元素不显示,从最右边加载,left: 100%;}100% { left: 0%;  //百分百时加载到最左边}
}

大概是这个个逻辑,然后通过三目运算来控制class的值

  <div class="box"><div :class="acc ? 'slide-in-animation' : 'onslide-in-animation'" ref="slideInAnimation"><img src="https://www.gm.com/assets/%E5%8D%81%E5%9B%9B%E6%9C%9F-CKW22HE9.png" alt=""style="width:400px;height:200px;"></div></div>

acc最开始是false,不显示,而当元素在视口里时,将slide-in-animation类名加入,执行动画,然后实现滑动到元素位置时元素滑动载入,这里我只是做了一个示例,通过  @keyframes 可以实现更复杂的效果

源码

<template><div class="box"><div :class="acc ? 'slide-in-animation' : 'onslide-in-animation'" ref="slideInAnimation"><img src="https://www.gm.com/assets/%E5%8D%81%E5%9B%9B%E6%9C%9F-CKW22HE9.png" alt=""style="width:400px;height:200px;"></div></div>
</template><script>
import { defineComponent, ref, onMounted } from 'vue';export default defineComponent({setup() {const slideInAnimation = ref(null);const observer = new IntersectionObserver((entries) => {entries.forEach((entry) => {if (entry.isIntersecting) {acc.value = true}});});onMounted(() => {//监控元素observer.observe(slideInAnimation.value);});const acc = ref(false)return {slideInAnimation, acc};}
});
</script><style scoped>
.box {overflow: hidden;height: 4000px;/* 为了演示效果,设置一个高度 */display: flex;justify-content: center;align-items: center;
}.slide-in-animation,
.onslide-in-animation {width: 400px;height: 200px;}.slide-in-animation {background-color: #f00;position: relative;animation: slide-in 4s forwards;
}@keyframes slide-in {0% {visibility: hidden;left: 100%;}100% {left: 0%;}
}
</style>

http://www.yayakq.cn/news/392124/

相关文章:

  • 汝南县网站建设wordpress上传错误500
  • 长春火车站是哪个站大学网站建设多少钱
  • 合肥做企业网站的网络公司wordpress 栏目插件
  • 可以用自己电脑做网站服务器吗广州做网站公司电话
  • 网站愉建设wordpress 建点
  • seo发外链网站网站上线前应该备案吗
  • 卦神岭做网站网页制作教程
  • 新乡网站建设哪家公司好搭建购物商城
  • 南宁市网站厦门专业网站设计公
  • 闵行建设机械网站网站的音乐链接怎么做
  • 淘客手机版网站怎么做微信企业微网站
  • 策划书网站项目目标需求分析对京东网站建设的总结
  • 网站建设的目的和意义如何做好营销型网站用户体验
  • 自用电脑做网站天津网站制作网页
  • 做外贸网站方案网站建设设计简介
  • 无法跳转到建设银行网站运城注册公司
  • 中建材建设有限公司网站合作网站建设
  • 广西桂平建设局网站德城区城乡建设局网站
  • 怎样建立网站有哪些流程vm虚拟机搭建wordpress
  • 赣州建站服务wordpress菜单显示在哪里设置
  • 网站ps多大尺寸沈阳市建设公司网站
  • 四川网站建设yijia028发帖那个网站好 做装修的
  • 网站的建设包括无锡做网站公司哪家比较好
  • 一百互联网站建设百度seo优化公司
  • 佛山教育平台网站建设一级a做爰片免费网站 新闻
  • 南昌有哪些企业网站北京专业建设
  • 网站搭建工作怎么样网易企业邮箱可以保存多少邮件
  • 网站栏目推介怎么做主题在wordpress
  • 阳江做网站公司潍坊知名网站建设怎么收费
  • 网站链接怎么做跳转郑州网站设计的公司