带有圆 Angular 的 jQuery slideUp() 和 slideDown()

标签 jquery html css

让我们切入正题,这是 fiddle :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 的圆 Angular ,它看起来不像真正从中出现的“撤消通知”其父容器的底部。这不是错误;这正是它应该的工作方式。我的问题是,有没有办法让它看起来好像弹出的黄色 div 没有与其父级分开?这很难解释,所以请询问您是否需要澄清。我的猜测是在 slideUp() 或 slideDown() 操作发生时动态更改边框半径。

感谢您的帮助!

最佳答案

只需将 overflow:hidden; 设置为 container 似乎就可以解决这个问题:

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

关于带有圆 Angular 的 jQuery slideUp() 和 slideDown(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17196762/

相关文章:

html - 如何正确使用网格来实现这种布局呢?

跨越两行且高度不固定的 CSS Flex 元素

javascript - 从 URL 中删除重复的正斜杠

javascript - 使用slideUp/slideDown 从最后一张幻灯片到第一张幻灯片

javascript - 如何检查多个 $.post 已发送并且结果已在页面上获取

javascript - 使用 Vanilla JavaScript 将 href 目标从 <a> 继承到 <img> 标签

php - 通过 PHP 文件查询的表单条目和使用 JQuery AJAX 的 PHP 文件的输出结果

javascript - 如何解析 wiki 文本表 HTML?

javascript - 一旦文本从一个 UL 移动到另一个 UL,就禁用文本

CSS 对所有 UL LI 的全局更改,特定 id 或类除外