首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jQuery中使用% positioning的.css和.animate之间的奇怪区别

在jQuery中使用% positioning的.css和.animate之间的奇怪区别
EN

Stack Overflow用户
提问于 2013-07-16 02:36:52
回答 2查看 414关注 0票数 0

我有这个代码,如预期的那样工作。请注意,第一个动画的持续时间为0。

代码语言:javascript
复制
$(".myClass").animate({'top': '-=100%'}, 0).animate({top: '+=100%'}, 500);

基本上,我想放置一个带有类myClass的元素,如果javascript被禁用,这个元素的位置是正确的。如果启用了javascript,我将首先使元素从容器外部开始,并将其带到其原始位置。我试着使用这段代码。

代码语言:javascript
复制
$(".myClass").css({'top': '-=100%'}).animate({top: '+=100%'}, 500);

我原以为这两个方法会做同样的事情,但.css方法的作用方式不同。这就好像当使用percentage时,带有.css的-=100%表示元素高度的-100%,而使用.animate表示元素容器高度的100%。

这是应该这样工作还是我做错了什么。更多代码可根据请求提供。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-16 02:42:57

它应该是这样工作的AFAIK。CSS属性不使用+=和-=运算符,因为它设置的是硬值,而不是接近或计算硬值(如动画)。

票数 3
EN

Stack Overflow用户

发布于 2018-09-19 01:30:46

我们只能在+= ()中为相对动画使用-=,而css()不允许这个.so这对你不起作用

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

https://stackoverflow.com/questions/17661414

复制
相关文章

相似问题

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