首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >然后jQuery动画跳跃

问然后jQuery动画跳跃
EN

Stack Overflow用户
提问于 2017-08-02 23:53:34
回答 2查看 203关注 0票数 0

有一个div内容交换的问题,我想在其中动画的内容,然后让它消失,如果另一个元素被点击。

我的内容交换正常工作,但它“出现”没有动画。在第一次加载时,所有元素都会出现这种情况。如果再次单击元素,则动画将正确执行。

您可以在这里找到我的示例:https://jsfiddle.net/aebguh3k/7/

样本代码:

代码语言:javascript
复制
$(document).ready(function() {
  $('#select').on('click', 'a', function() {
    $('.current').not($(this).closest('a').addClass('current')).removeClass('current');
    $('.cselect:visible').hide().animate({
      opacity: '0.0'
    }, "slow");
    $('.cselect[id=' + $(this).attr('data-id') + ']').show().animate({
      opacity: '1.0'
    }, "slow");
  });
});

如何修复代码,使其正常运行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-03 00:08:21

在触发单击处理程序之前,不透明度属性不会添加到div中。所以任何东西都可以动画片。

添加初始样式将有所帮助:https://jsfiddle.net/aebguh3k/8/

CSS:

代码语言:javascript
复制
.cselect {
  opacity: 0;  
}

JS:

代码语言:javascript
复制
$('.cselect:first').css({'opacity': '1'});
票数 0
EN

Stack Overflow用户

发布于 2017-08-03 00:15:52

只需添加到css:

代码语言:javascript
复制
#div2,
#div3,
#div4 {
  opacity: 0;  
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45472727

复制
相关文章

相似问题

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