javascript - JQuery .slideDown() 向上滑动

标签 javascript jquery hover slidedown slideup

这行得通,但我不确定为什么。在 function capIn() 中,在我看来,行 $botcap.slideDown("slow") 应该使 div 向下滑动。它向上滑动。如果我尝试使用 .slideUp() 什么也没有发生,就好像它试图将它滑下来一样。谁能给我解释一下?

$(".slide").hover(capIn, capOut);

function capIn(){
    //slide top caption down
    var $topcap = $(this).children(".topcap");
    $topcap.slideDown("slow");

    //slide bottom caption up
    //!! Why does slideDown slide caption up here?
    var $botcap = $(this).children(".botcap");
    $botcap.slideDown("slow")
}

function capOut(){
    //slide top back up
    var $topcap = $(this).children(".topcap");
    $topcap.slideUp("slow");

    //slide bottom back down
    var $botcap = $(this).children(".botcap");
    $botcap.slideUp("slow");
}

最佳答案

jQuery 的 slideDownslideUp 函数实际上用词不当。正如 slideUp 的文档所说:

Hide the matched elements with a sliding motion.

隐藏是通过修改元素的高度实现的;通常,这意味着元素的下边缘似乎向上滑动,因此得名。但是,如果元素锚定在底部(例如通过设置 position: absolutebottom: 0),高度修改将使顶部边缘看起来向下滑动。

关于javascript - JQuery .slideDown() 向上滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231172/

相关文章:

javascript - 在 jQuery 中 trim 部分链接

jquery - 远程验证是mvc中的一步

css - 如何修复 div 的悬停属性?

css - Vuetify v-list-item 悬停时样式更改

html - 需要使用灯箱悬停时图像发光

javascript - 在特定时间后隐藏按钮

javascript - 将 JavaScript 文件导入一个文件的最佳方式?

javascript - OOP 方法中是否可以知道 ajax 调用何时完成

javascript - 使用ajax下载文件

javascript - 删除事件监听器针对的 DIV 子级时出现问题