jquery使用问题?

jquery用到过的class 之后用css设置了变换 没有反应 该如何解决?
clipboard.png
我对icon01设置了css3样式,在运行时没有显示效果

阅读 3k
3 个回答

1.从截图看,你是给 icon01 设置了事件,给 .page-3 设置了 样式。而不是你说的【我对icon01设置了css3样式,在运行时没有显示效果】—— 要理清思路,代码将逻辑,说话也要逻辑。

2.jQuery中的 slideUp、slideDown、fadeIn、fadeOut、fadeTo、animate 通常需要添加一个额外的方法,以防止动画重复执行,如:

// stop( 是否清空动画序列, 是否执行到当前动画最后 )
$('selecter').stop(true,true).slideUp();

3.看截图的代码,其实你可以这样写:

var $icon01 = $('.icon01'),
    $page2 = $('.page-2'),
    $page3 = $('.page-3');
    
// 事件绑定    
$icon01.on('click', function(e){
    e.preventDefault();
    
    // 执行动画
    $page2.stop(true,false)
          .slideUp( 2000, function(){
              // 调整样式,看上去 page,page-3 貌似是通用的属性;
              $page3.removeClass('hide')
                    .addClass('current');
          });
});

希望能帮到你!

问题在于你是通过类选择器选择的节点$('.page-3'),你$('.page-3').removeClass('hide page page-3')之后.page-3已经被你清除了。清除之后,你根本没有获取到该节点addClass怎么会起作用呢。

因为你用了覆盖,所以JQ设置的样式,css样式表改了没用(我已经尽力在猜你的意思了!!!)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题