【问题标题】:jQuery slideUp() and slideDown() with Rounded Corners带有圆角的 jQuery slideUp() 和 slideDown()
【发布时间】:2013-06-20 00:46:44
【问题描述】:

让我们切入正题,这里是小提琴:http://jsfiddle.net/B7Uyj/1/

这是我当前处理 slideUp() 和 slideDown() 功能的 jQuery 函数:

var mostRecent = "";
var timeoutID = null;
$(".notif_button").click(function(e) {
    e.stopPropagation();
    window.clearTimeout(timeoutID);
    mostRecent = $(this).parent().attr('id');
    $(this).parent().fadeOut('300');
    $("#hide_notification").slideDown('slow');
    timeoutID = window.setTimeout(function() {
        $("#hide_notification").slideUp('slow');
    }, 10000);
});

$("#undo_notif").click(function(e) {
    e.stopPropagation();
    $("#" + mostRecent).fadeIn('300');
    $("#hide_notification").slideUp('slow');
    window.clearTimeout(timeoutID);
});

我没有上传我正在使用的“x”图片,但是如果您单击缺少图片的区域(在小通知窗口的右上角),您可以看到它是如何工作的。

我遇到的问题是,当我使用 slideUp() 和 slideDown() 函数时,您可以看到正在移动的 div 的圆角,它看起来不像真正出现的“撤消通知”其父容器的底部。这不是错误;这正是它应该的工作方式。我的问题是,有没有办法让它看起来好像弹出的黄色 div 没有与其父级分开?这很难解释,所以请询问您是否需要澄清。我的猜测是在 slideUp() 或 slideDown() 动作发生时动态更改边框半径。

感谢您的帮助!

【问题讨论】:

  • +1 用于小提琴和格式化代码 :)
  • 你的解释也很清楚你在寻找什么+1
  • 谢谢! StackOverflow 仍然是新手,但到目前为止它提供了很大的帮助!

标签: jquery html css


【解决方案1】:

overflow:hidden; 设置为容器似乎可以解决问题:

http://jsfiddle.net/B7Uyj/5/

【讨论】:

  • 哇!我不知道修复这么简单!太感谢了。我会尽快接受你的回答。
猜你喜欢
  • 2017-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-11
  • 1970-01-01
相关资源
最近更新 更多