javascript - 用户滚动后触发 jquery .animate

标签 javascript jquery html jquery-ui

我想弄清楚为什么这个脚本不起作用。 我有一个 div 隐藏在另一个 div 后面,需要它在用户滚动页面后动画起来。

这是我的脚本:

$(document).scroll(function(){   
    var top = $(document).scrollTop();

    if (top > 50) {        
      $('#merch').animate({ bottom: 200 }, 
        {duration: 1000, easing: 'easeOutBounce'});         
        }        
    else {
      $('#merch').slideDown();
    }        
});

最佳答案

$(document).scroll(function(){   
var top = $(document).scrollTop();

if (top > 50) {        
  $('#merch').animate({ top: '500px' }, 
    {duration: 1000});        
    }        
else {
  $('#merch').slideDown();
}        });
  1. 我收到关于您传递的宽松值的错误,可能需要调查一下。
  2. 动画值需要用 px 值放在引号中
  3. 确保商品具有“position:relative;”在 CSS 中。没有它,jQuery 无法移动元素

关于javascript - 用户滚动后触发 jquery .animate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12963069/

相关文章:

javascript - 将非基于模型的内容添加到backbone.js 中的 Collection View 输出

javascript - 链接不会重定向到 Jquery 选项卡

php - jQuery ajax 调用包含重音字符的 url 将错误的 Uri 从 IE 发送到服务器

html - 屏幕上的过渡元素

javascript - 它将打印什么 console.log(1+ + "2")

javascript - 将单个数据字符串从操作传递到组件 React/Redux/ES6 的最佳方式

javascript - 调用下拉列表的 javascript 函数 onchange 事件

jquery - 在鼠标悬停和鼠标移出时使用 fadeOut() 和 fadeIn()

javascript cookie 值变量

javascript - 为什么悬停类在错误的元素上工作?