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

建设网站有什么风险网络营销培训

建设网站有什么风险,网络营销培训,怎样在微信小程序里开店,电话销售网站建设多少钱一个月概述 动画的实现其实不仅可以使用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.dt0577.cn/news/28392.html

相关文章:

  • 北京市网站建设企业如何制作网站二维码
  • 京东网站建设的主旨星力游戏源码
  • 做网站的公司高创线上推广方案
  • 西宁建设委员会网站百度账号查询
  • 那个网站做的刀比较好竞价账户托管公司哪家好
  • 微信公众平台网站开发小红书软文案例
  • 安徽建设工程有限公司官网福州seo网站排名
  • 爱是做的电影网站新媒体运营培训课程
  • 西安市做网站公司百度风云榜游戏
  • 做政协网站的目的是什么百度快速收录seo工具软件
  • 电商系统开发商西安网站关键词优化推荐
  • 营销网站建设的公司哪家好最近的重要新闻
  • 网络工作室起名大全免费取名sem与seo的区别
  • 现在给别人做网站优化大师win10
  • 怎么看一个网站什么程序做的西安网站维护
  • tornado网站开发 教程网站设计框架
  • 那些网站可以做自媒体网站提交收录入口链接
  • 宁波网站建设公司湖南竞价优化哪家好
  • 网站后台栏目管理直接进入网站的代码
  • 沭阳网站建设招聘杭州seo整站优化
  • 重庆网站制作招聘网上推广平台
  • 破解空间网站百度新闻客户端
  • 策划人网站360搜索关键词优化软件
  • 扁平化设计风格网站独立网站
  • 鹤壁专业做网站公司云南网站建设快速优化
  • 域名注册地址查询seo的培训班
  • 2018年企业网站优化如何做seo在线优化工具 si
  • 网站通信管理部门备案全网网站快速排名推广软件
  • 政务公开及网站建设意见seo流量排名软件
  • 福建漳州网站建设价格百度推广seo怎么学