【问题标题】:CSS positioning issue with jQueryjQuery的CSS定位问题
【发布时间】:2012-08-19 01:21:03
【问题描述】:

只是想在 CSS 定位问题上得到您的帮助。这是代码笔上代码的链接...http://codepen.io/anon/pen/FKdLq

当您单击“最新消息”时,文本会滑入和滑出,但实际按钮本身保持静止。我想要的是“最新消息”按钮在单击时与文本一起滑动但无法弄清楚:|

整个东西需要固定在右侧的浏览器窗口中。

任何帮助将不胜感激。

附:我对 jQuery 非常陌生,我的 jQuery 代码“干净”吗? ;)

【问题讨论】:

  • 能否将相关代码放到 Stackoverflow 上?这将使大多数人更愿意回答并使问题独立于 codepen,否则如果 codepen 脱机/删除您的代码,问题将毫无价值。
  • 在切换功能中使用$(this)并正确定位
  • 抱歉,我认为查看实时代码会更有用。我在这里看到其他人使用 jsfiddle。将来两者都会做;)

标签: jquery css positioning fixed


【解决方案1】:

只要确保您也在为“按钮”(我相信由 h2 定义)设置动画。它可以在你的函数中被this 引用,因为它是被点击的。这是您的 JS 的固定版本:

$(function() {
    $("aside h2").toggle(function(){
            $('.box').animate({ right:"-350"});
            $(this).animate({right:"0"});
        },function(){
            $('.box').animate({ right:"-5"});
            $(this).animate({right:"271"});
    });
});

希望对您有所帮助!

【讨论】:

  • 是的,这很完美。谢谢!!那是现场。我愚蠢地考虑了 child-parent 元素,但当然最新的新闻按钮不是孩子,所以你的权利,它们都需要动画。我刚刚在这里做了一些混乱,使按钮成为子元素,当然,它现在也可以这样工作......codepen.io/anon/pen/Dapms 唯一的问题是我不明白为什么 z-index 不起作用在按钮上,因此它位于灰色 .box 和阴影后面。你明白为什么那不起作用吗?主要问题已经解决了,这只是出于好奇。
  • @Adam 执行以下操作:从 .box 中删除 z-index 规则(是的,完全删除)。然后将.label中的z-index: 1;改成z-index: -1。那应该解决它。顺便说一句,如果这个答案对你有用,别忘了“接受”它!
  • 是的,我最初尝试过,它最初似乎可以工作,但是当您关闭选项卡并尝试重新打开选项卡时,它并没有打开,我觉得这很奇怪。无论如何,我接受了,再次感谢!
  • @Adam 将z-index: -100; 添加到#news(完成上述步骤后)。它现在应该可以工作了。
猜你喜欢
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-25
相关资源
最近更新 更多