首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏元素的jQuery和纯css的区别

隐藏元素的jQuery和纯css的区别
EN

Stack Overflow用户
提问于 2014-07-21 03:27:15
回答 2查看 81关注 0票数 3

我知道jQuery之间没有真正的区别,因为jQuery是一个JavaScript库,但我测试并编写了一个函数来隐藏元素,我使用了jQuery它的两个元素隐藏的时间略有不同,纯JavaScript版本完成得更快,而代码是相同的,使用不同的工具

代码语言:javascript
复制
function test() {
  var a=document.getElementById("test");
  a.style.width="0px"	
  a.style.height="0px"
  a.style.opacity="0"
}

function abc() {
  $(document).ready(function() {
    $('#jQtest').hide(1000)
  });
  test();
}
代码语言:javascript
复制
#test{
  width:200px;
  height:200px;
  border:1px solid black;
  background-color:#36F;
  transition:1s;
}
#jQtest{
  width:200px;
  height:200px;
  border:1px solid black;
  background-color:#36F;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<input type="button" id="but" value="hide show" onclick="abc()"/>
<div id="test"></div>
<div id="jQtest"></div>

小提琴:jQuery VS CSS

EN

回答 2

Stack Overflow用户

发布于 2014-07-21 05:18:58

CSS动画将比jQuery动画更精确(直到它移动到CSS动画),并且由于许多其他原因而更可取,不限于它由图形处理器驱动的面部,因此它需要的资源要少得多。我已经有一段时间没有看过jQuery源代码了,但我最后一次看到它仍然在使用setTimeout,而不是更精确的requestAnimationFrame,但即便如此,它也是依靠浏览器中断来驱动动画,而不是像更低级的CSS动画那样。所以,除非你不得不使用CSS动画(即使它们比jQuery动画要多一点)。有一些jQuery插件可以简化CSS转换,例如Transit

票数 1
EN

Stack Overflow用户

发布于 2017-10-26 21:04:03

与使用jQuery,Greensock,Angular等其他库相比,纯JavaScript总是更快(有时不明显,但对于大/许多动画更明显)。

在Chrome中,右键单击jquery并检查元素,然后单击“隐藏显示”按钮,然后您可以注意到,当动画播放时(宽度、高度等),每一步jQtest都会一致地操作div的样式,直到它完全隐藏。

视觉上的差异并不大,但jQuery的超强功能(主要)允许在所有浏览器中进行这种简单的动画工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24854088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档