javascript - 点击时底部 div 跳转

标签 javascript jquery jquery-ui

当我单击所单击的 div 旁边的 div 框时,我的底部 div 会上下跳跃

这是 fiddle 的链接

http://jsfiddle.net/abtPH/17/

这是我的jquery

 $('li').on('click', function(e){
  var active = $(this).siblings('.active');
  var posTop = ($(this).position()).top;
  if (active.length > 0) {
    var activeTop = (active.position()).top;
  if (activeTop == posTop) {
    active.toggleClass('active', 400).find('.outer').fadeOut('slow');
    $(this).find('.outer').fadeIn('slow');
  } else {
    $(this).siblings('.active').toggleClass('active', 400).find('.outer').slideToggle();
    $(this).find('.outer').slideToggle();
  }
  } else {
    $(this).find('.outer').slideToggle();
   }
   $(this).toggleClass('active', 400);
  });

我认为这与我的toggleClass有关,但不确定如何解决这个问题......我不希望当我单击下一个框时该框上下跳跃

最佳答案

@RickyAhn

看看这个 Fiddle我认为它可以满足您的需要。

淡入新的事件 block 并在完成后淡出先前事件的 block ;这样就不会晃动。

更新后的行如下所示:

$(this).find('.outer').fadeIn('slow', function(){ active.toggleClass('active', 400).find('.outer').fadeOut('slow', function () {});

关于javascript - 点击时底部 div 跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18259429/

相关文章:

jquery - 在 jQuery UI 菜单小部件中隐藏子菜单图标

javascript - 如何将文本从 DIV 流向 DIV?

javascript - 我的 JavaScript 验证表单无法识别填写的输入

javascript - _.findwhere 不适用于选择选项上的 ng-repeat

javascript - 为什么这个外部民意调查的问题是环绕的?

javascript - ajaxSubmit 目标被重复而不被替换

Javascript 数组连接不起作用。为什么?

javascript - 使用 jQuery 移动(突出显示)HTML 表格中的最后一行

jquery - ajax POST 仅在 IE 中产生 SyntaxError

java - jQuery 表单提交在 JSF 中不起作用?