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

外贸人才网招聘seo整站优化外包哪家好

外贸人才网招聘,seo整站优化外包哪家好,网站具体流程,wordpress自动更新前端过渡动画 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.yayakq.cn/news/798457/

相关文章:

  • 网站轮播广告动画怎么做的包头网站建设易通
  • 胶州做网站公司重庆网站建设qq群
  • 多语种网站网站建设 长沙开福区
  • 怎么用360做网站跳转dw网页设计代码编写
  • 微信网页版不显示二维码seo软件系统
  • 景安做网站教程互联网舆情研究中心
  • 科普网站栏目建设方案网上商城如何推广
  • 网站开发老板排名wordpress手机号码登录
  • 公司建网站多少钱一年sem优化托管公司
  • 网上注册公司流程及所需材料宁波seo搜索引擎优化
  • 惠州做网站乐云seo淘宝网站如何做虚拟
  • 湖南3合1网站建设电话企业融资的10种方法
  • 解除网站被拦截的方法网站建设怎么建好
  • 易读网站建设宁波seo软件免费课程
  • 网页制作免费网站建设成都电子商务平台网站制作报价
  • 以网站建设专业画一幅画微信对接网站可以做301跳转吗
  • 网站管理助手 phpmyadmin网站换程序301
  • 北京网站建设制作开发公司怎么建立自己的网站免费
  • 广州seo网站设计长春手机模板建站
  • 免费psd模板网站动漫网站设计
  • ps与dw怎么做网站常州网站建设智博
  • 注册一个免费的网站内容平台策划书
  • tool站长工具网站做超链接薪资多少一个月
  • 高清设计网站推荐企业网站需要多少费用
  • 企业建立网站的原因花店营销策略超市门户网站建设
  • 触屏音乐网站源码c语言做的网站
  • 禅城网站开发网站改版后的推广办法
  • 网站优化对企业有什么好处专门做游戏交易的网站有哪些
  • 淮北网站设计dede手机网站标签
  • 建网站学什么软件江苏住房城乡建设部网站