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

企业为什么建设网站wordpress导购页面

企业为什么建设网站,wordpress导购页面,全屋定制装修加盟网,天长市建设局网站概述 动画的实现其实不仅可以使用CSS的方式实现,而且还可以使用js的方式实现,二者有啥区别呢?CSS更加注重动画的展现,性能更好,而js的方式性能稍微差点,但是可以在动画执行的每一个过程中做些额外的操作。…

概述

动画的实现其实不仅可以使用CSS的方式实现,而且还可以使用js的方式实现,二者有啥区别呢?CSS更加注重动画的展现,性能更好,而js的方式性能稍微差点,但是可以在动画执行的每一个过程中做些额外的操作。也就是说动画执行的开始-执行中-结束这个过程,如果使用CSS来做,最多也就是控制下动画的属性啥的,只是为了展示动画。而使用js的方式,我们可以在动画执行开始时,操作dom元素,加我们想要的效果啥的,动画执行结束时我们可以做一些动画结束的操作,比如弹个对话框啥的。这些使用js实现 都会比较方便。

实例解析

假设我们要实现一个效果:让“hello world”的字体颜色在红色和绿色之间一秒改变一次,5秒后结束,然后结束后弹出一个对话框,展示一段内容,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>使用JS实现动画</title><script src="https://unpkg.com/vue@next"></script>
</head>
<body><div id="root"></div>
</body>
<script>const app = Vue.createApp({data() {return {show:false}},methods: {handleClick(){this.show = !this.show;},handleBeforeEnter(el){el.style.color = 'red';},handleEnterActive(el, done){const animation = setInterval(() => {const color = el.style.color;if(color === 'red'){el.style.color = 'green';}else{el.style.color  = 'red';}},1000);setTimeout(() =>{clearInterval(animation);done();// 通知下一个函数的执行},5000);},handleEnterEnd(){alert(123);}},template: `<transition:css="false"@before-enter="handleBeforeEnter"@enter="handleEnterActive"@after-enter="handleEnterEnd"><div v-if="show" >hello world </div></transition><button @click="handleClick">switch</button>`});const vm = app.mount('#root');
</script>
</html>

从上面的代码中我们可以看到,在transition标签中我们使用了:css = "false" 这是因为我们要使用js做动画,所以要先禁用掉css,然后分别实现了@before-enter="handleBeforeEnter", @enter="handleEnterActive" ,@after-enter 分别对应动画开始前,动画执行中,动画执行结束,而后面的handleBeforeEnter,handleEnterActive,handleEnterEnd三个函数是对应三个阶段的js函数,我们可以在这几个函数中执行我们想要执行的操作。在本例中:

handleBeforeEnter(el)
{el.style.color = 'red';
}

动画执行前我们将文本的颜色设置成红色

当动画执行的时候

handleEnterActive(el, done){const animation = setInterval(() => {const color = el.style.color;if(color === 'red'){el.style.color = 'green';}else{el.style.color  = 'red';}},1000);setTimeout(() =>{clearInterval(animation);done();// 通知下一个函数的执行},5000);}

动画执行的时候,我们隔1秒去判断当前文本的颜色,如果是红色,则改成绿色,如果是绿色则改成红色,然后持续5秒结束。

当动画结束的时候

handleEnterEnd(){alert(123);
}

动画结束后,会执行handleEnterEnd,然后弹出一个对话框,显示123.

总结

以上就是使用js实现动画的内容,本文只是简单的介绍了使用js做动画的基本知识,读者可以去自己动手实践一下,体会一下使用CSS和js实现的动画的不同,并对比出他们使用的场景,然后欢迎大家在评论区交流,本文的目的也在于抛砖引玉

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

相关文章:

  • 酒泉网站建设哪家好跨境电商网站 建设要求
  • 通州网站建设是什么青岛企业建站系统
  • 长春做网站优化wordpress登录名
  • 多语言外贸网站设计抖音搜索排名
  • 旅游网站开发与建设论文上海加盟网网站建设
  • 怎么做购物微信网站济南效果图制作公司
  • 排版漂亮的网站黄浦网站建设
  • 公司网站发展策划书网站开发自适应
  • 三水建设局网站表情网站源码
  • 官方在家做兼职的网站网站建设如何算成本
  • 外贸机械网站建设成都广告制作厂家
  • 网站建设基本流程图流程图在线制作工具
  • 工作服规格百度关键词优化方案
  • 中国站长网站搜索seo怎么优化
  • 营销型网站特征浙江怎么制作网站
  • 腾讯云 门户网站建设软件开发费用计算方法
  • php做企业网站wordpress首页展示分类页面
  • 吉林省建设厅信息网站设计网站大全免费下载
  • 临沂建网站公司上海做网站yuanmus
  • jsp网站 值班功能大型网络游戏排行榜
  • 网站seo怎么做的it培训机构出来能找到工作吗
  • 用钩针做花网站微信深圳建设局官方网站
  • 滑县网站建设价格火车头 wordpress
  • 余姚建设网站南京网站搭建
  • 企业网站建设有什么好处emlog转wordpress
  • 大大福利站网站建设怎么使用电脑是做网站
  • sem推广竞价做网站优化常用工具
  • 常用素材网站网站怎么做留言板
  • 怎样在网上做环保设备网站动漫推荐
  • 网站建设背景需要写些什么软件手工木雕网站建设策划书