【问题标题】:Jquery slide out with an adjacent divJquery 与相邻的 div 一起滑出
【发布时间】:2011-12-01 11:19:27
【问题描述】:

如果你看to the right side of this page,你就会明白我在说什么。

基本上,当您单击那个小“标记此图片/提交图片”时,我希望它与右侧之前隐藏的 div 一起滑出。我现在有点工作,但正如您所见,您单击的部分只是跳到终点,而不是被新面板滑出“推出”,这就是我想要它做的事情。

这是我目前拥有的 Jquery:

<script type="text/javascript">
     $(document).ready(function(){

        $("#right_new").click(function(){
        $("#right_panel").show('slide', {direction: 'right'}, 500);

        });

        });
</script>

如果有人可以帮我实现它的切换部分,那也太棒了,但我现在真正需要的只是滑动部分可以正常工作。我最终可能会弄清楚 if/then 部分。

提前致谢。如果您需要任何其他信息,请告诉我!

【问题讨论】:

  • 尝试使用 jQuery 动画:.animate({ marginRight: 0 }); // 默认边距应该是负数,可能是-300px

标签: javascript jquery slide


【解决方案1】:

做:

    <script type="text/javascript">
     $(document).ready(function(){

        $("#right_new").click(function(){
          $("#right_side_container").show('slide', {direction: 'right'}, 500);

        });

        });
</script>

【讨论】:

  • 我认为这是在正确的轨道上!但是,容器没有隐藏,但它包含的面板部分是隐藏的。有什么办法可以取消隐藏面板然后将容器移过来?
  • 我明白了。使用$("#right_panel").show(); 我现在只需要取消选项将其滑回。感谢所有的帮助。我会选择你的作为答案。
【解决方案2】:

您的图标在幻灯片发生之前弹出的原因是 b/c 您隐藏了#right_panel,然后使用.show() 命令显示,现在它会占用 dom 中的空间并将您的项目推送到左边。

我喜欢做的是使用 position:absolute; 使整个块进出动画;

看看这些 CSS 和 JS 更改 http://jsfiddle.net/rtgibbons/jDThJ/(注意:这会滑入和滑出)

我正在使用.animate({right: '' }) 左右移动整个容器。

【讨论】:

  • 这实际上比我所拥有的更流畅。但是,我在它的滚动部分遇到了一些问题。在您单击并滑入面板之前,底部(左/右)滚动条是可见的,当您滚动时,您可以看到面板。如何使其“不可见”并摆脱滚动查看它的可能性?感谢您到目前为止的帮助!
  • 我在 jsfiddle 中注意到它,但将其归结为 jsfiddle 的布局。查看您的网站,我看不到滚动条。你可以做的是在父元素上设置overflow:hidden。甚至是身体?
  • 对不起,我迟到了。但我最终只是按照你的建议将其设置为overflow-x: hidden。应该在这里更新。感谢所有的帮助!效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 2021-08-30
  • 1970-01-01
  • 2017-05-19
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
相关资源
最近更新 更多