学到现在有一些问题

学到现在有一些问题

实现动画或者渐变,CSS和JS都是可以实现的,那在实际工作中,是哪一种方法用的多一些呢?在性能上面有没有区别呢?

以及CSS中的伪类hover和js中的mouseover事件很像,哪一种用的多一些呢?区别是什么呢,我现在有时候在写代码的时候经常在纠结到底用哪一种方法好= =

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕码 2019-06-11 17:48:18

同学你好!

(1)如果动画只是简单的状态切换,不需要中间过程控制,在这种情况下,css动画是优选方案。它可以让你将动画逻辑放在样式文件里面,而不会让你的页面充斥 Javascript 库。

然而如果比较复杂的界面,那么应该使用js动画,这样动画可以保持高效,并且工作流也更可控。
所以,在实现一些小的交互动效的时候,就多考虑考虑CSS动画。对于一些复杂控制的动画,使用javascript比较可靠。

(2)hover和js中的mouseover的区别:

hover包括了鼠标移到对象上,同时鼠标再移出对象的过程,相应的子类也被选中。

mouseover是鼠标经过对象时,不包含他的子类同时被选中。

主要区别在于 hover元素的子类上也有添加了事件驱动。而mouseover 只对当前元素添加事件驱动。且 hover 事件包含mouseover 事件

建议同学根据页面实际实现效果去选择使用哪种(哪种同学觉得比较容易就使用哪种)。

如果帮助到到了你 欢迎采纳 祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码