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

免费做团购网站的软件个人建站

免费做团购网站的软件,个人建站,效果图网站源码,东莞建设银行营业时间前端过渡动画 vue3 1、组件进入视口时向上移动且渐显 1、创建js文件addViewportEffect.js function slideDownEffect(element) {console.log("执行");element.style.transform translateY(0);element.style.opacity 1; }/*** 添加视口效果到指定的类名元素上。…

前端过渡动画

vue3

1、组件进入视口时向上移动且渐显

1、创建js文件addViewportEffect.js

function slideDownEffect(element) {console.log("执行");element.style.transform = 'translateY(0)';element.style.opacity = '1';
}/*** 添加视口效果到指定的类名元素上。* @param {string} className - 要添加效果的元素的类名。* @param {Function} [effectFunction=slideDownEffect] - 当元素即将进入视口时要执行的动画效果函数。* @param {string} [animatedClass='animated'] - 标记元素已执行动画效果的类名。*/
function addViewportEffect(className, effectFunction = slideDownEffect, animatedClass = 'animated') {document.addEventListener('DOMContentLoaded', function() {var elements = document.querySelectorAll(className);function isInViewport(el) {var rect = el.getBoundingClientRect();var viewportBottom = window.innerHeight || document.documentElement.clientHeight;return rect.top <= viewportBottom;}function checkElements() {elements.forEach(function(el) {if (isInViewport(el) && !el.classList.contains(animatedClass)) {effectFunction(el);el.classList.add(animatedClass); // 标记元素已执行动画效果}});}// 使用IntersectionObserver代替scroll事件监听器const observer = new IntersectionObserver((entries, observer) => {entries.forEach(entry => {if (entry.isIntersecting) {const element = entry.target;effectFunction(element);element.classList.add(animatedClass); // 动画完成后标记observer.unobserve(element); // 动画完成后取消对该元素的观察}});}, {threshold: 0.1 // 在元素10%进入视口时触发});elements.forEach(el => {observer.observe(el);});});
}// 导出函数,以便在其他文件中使用
export default addViewportEffect;

2、使用

先到需要这个效果的组件上创建一个class,内容如下:

.dx-01{opacity: 0;transform: translateY(200px);transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
<div class="dx-01">这是要执行效果的组件内容
</div>

然后在导入上面 js 的方法,并在页面创建时使用

<script>
import addViewportEffect from "@/utils/addViewportEffect.js";
export default {    mounted() {this.recommendsIndex = 0this.switchRecommend()addViewportEffect(".dx-01")},
}
</script>

js方法可复用,记得每次设置不同的class才行,不然会重复。

http://www.hkea.cn/news/793586/

相关文章:

  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪
  • github 可以做网站吗360seo
  • 杭州 企业门户网站建设爱链
  • dj那个网站做的好长沙公司网络营销推广
  • 设计师培训招生视频黑帽seo联系方式
  • 做网上贸易哪个网站好西宁网站seo
  • 电子烟网站建设杯子软文营销300字
  • 广州企业网站制作怎么做营销推广
  • 网站建设服务器在香港郑州网站建设专业乐云seo
  • 河北建设工程交易信息网海口关键词优化报价
  • 全国网站建设公司有多少家微信朋友圈广告投放收费标准
  • 免费做网站公司黑帽seo排名技术
  • apk连接wordpress上海seo
  • 企业建网站租用服务器好还是买一个好石家庄网站关键词推广
  • wordpress文件解析外贸网站优化
  • 建设工程竣工备案网站百度保障中心人工电话
  • 韶关城乡建设部网站首页营销型网站建设策划书
  • 建设银行手机银行下载官方网站谷歌浏览器网页版入口在哪里
  • 网站建设 好域名注册信息
  • 公众号微网站建设认证哪个推广网站好
  • 爬取1024上传到wordpress蔡甸seo排名公司
  • 流感吃什么药更好seo的方法
  • 营销型网站建设市场seo黑帽技术有哪些
  • 扬中做网站的公司seo虚拟外链
  • 永川集团网站建设免费网站seo诊断
  • 国外 上海网站建设网络营销推广方式案例