javascript - 如何仅在特定位置为 div 设置动画?

标签 javascript jquery

有没有办法让 div 动起来(向下滑动);例如,如果它在页面的某个位置?

例如,有四个 div 都具有相同的类 .ALLCONTENT,但是当单击一个按钮(具有类 .BUTTONS)时,只有单击的 div距顶部 30 像素处的动画将向下移动,其余部分将保留在同一位置。

基本上,将一个div 向下滑动到某个位置,如果那个div 已经在那个位置,它就不会再向下滑动了;我现在遇到的问题

$(".BUTTONS").click(function(){
    $(".ALLCONTENT").animate({"top":"+=558px"}, 250, 'linear');
});

最佳答案

使用

if($(".ALLCONTENT").offset().top === 20) {
    //Do something
}

如果你想检查它在文档/正文中的绝对位置

if($(".ALLCONTENT").css("top") === "20px") {
    //Do something
}

if($(".ALLCONTENT").position().top === 20) {
    //Do something
}

如果要查看它的相对位置

关于javascript - 如何仅在特定位置为 div 设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10261197/

相关文章:

javascript - 多层谷歌融合表启用MapTips

javascript - 使用 intvall 和 page_refresh 将数据重新加载到网页中

JavaScript : Is this closure function

javascript - 使用 ajax、php、html 进行 POST

javascript - jQuery 淡入/淡出文本,然后淡入新文本

javascript - 使用jquery动画进行div移动

javascript - 正则表达式,从字符串中提取坐标

javascript - 单击内容后如何使下拉按钮保持打开状态?

javascript - 图像溢出粘性 div 尺寸

javascript - JQuery Javascript 未定义的悖论