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

建设网站有什么风险聊城网站推广的公司

建设网站有什么风险,聊城网站推广的公司,wordpress book your travel,微信端网站开发流程概述 动画的实现其实不仅可以使用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.hotlads.com/news/3643.html

相关文章:

  • 做网站要多少钱呀如何让百度收录网站
  • 关于公路建设的网站珠海关键词优化软件
  • 做装修工程找什么网站接单微信上怎么做广告推广
  • 女人与黑狗做视频网站青岛seo排名扣费
  • 网站域名注册免费域名查询ip网站
  • 深圳房产备案查询官网广州网站优化费用
  • 独立站如何推广百度有什么办法刷排名
  • 网站的在线客服怎么做的专业网站优化培训
  • 做网站没有高清图片怎么办手机关键词排名优化
  • 网站建设正规公司万能的搜索引擎
  • 网站建设公司-信科网络游戏代理加盟平台
  • 关于网站建设的奖项名称北京网站制作公司
  • 企业营销型网站建设规划百度url提交
  • 互联网建设网站最近国家新闻
  • 武汉网站建设哪家最好百度快照替代
  • 河南做网站公司汉狮免费使用seo软件
  • 网络营销推广的要点及注意事项seo基础课程
  • 网站运维公司最新国际新闻头条新闻
  • 观澜网站建设网络营销有哪些主要功能
  • 青岛出版集团网站提高网站排名的软件
  • 如何做微网站平台泉州seo排名扣费
  • 怎样做网站seo国际新闻热点事件
  • 商务网站建设公司中国免费网站服务器下载
  • 云南做网站公司推广有奖励的app平台
  • 温州专业网站托管电商培训
  • 新的网站平台如何做地推推广软文范例
  • 成年做羞羞的视频网站spaceseow
  • 与企业网站做接口上海高端网站定制
  • 徐州html5响应式网站建设职业技能培训网站
  • 建设b2b网站要求驻马店百度seo