动画左不工作的页面滚动
animate left not working on page scroll
我有两个div,分别是粉色和天蓝色,我让它们的高度和宽度相同。粉红色的div几乎覆盖了屏幕的高度,当我向下滚动并且滚动条达到天蓝色时我想让蓝色的div向右移动当滚动条离开div时我想让它回到它原来的位置。
$(document).ready(function(){
$(window).scrollTop(function(){
$(this).scroll(function(){
var scrollTopOrBottom = $(document).height() - $(window).height() - $(window).scrollTop();
if(flag === 0 && scrollTopOrBottom < 1256){
$('#blueDiv').animate({right: '200px'}, function(){
flag = 1;
});
}
if(flag === 1 && scrollTopOrBottom < 740){
console.log(scrollTopOrBottom);
$('#blueDiv').slideLeft();
flag = 0;
}
});
});
});
JS小提琴
你可以应用这个逻辑:
-
使用
transition
动画元素,对于一些css像这样:#blueDiv { width: 50%; height: 100px; background-color: blue; position: absolute; left:0; transition:left 2s linear; } #blueDiv.right { left:50% }
-
使用Jquery检查元素sky离顶部有多远,如果滚动到达该距离则触发事件:
$(window).scroll(function() { var offT = $('#two').offset().top - $(window).height(), scrT = $(window).scrollTop(); if(scrT >= offT) { $('#blueDiv').addClass('right') } else { $('#blueDiv').removeClass('right') } });
<标题> Jquery演示 标题>
相关文章:
- jQuery滚动功能只工作一次
- 可以'无法使滚动条正常工作
- 如何隐藏滚动条,但希望它继续工作
- "此网站似乎使用滚动链接定位效果.这可能不能很好地与异步平移一起工作;
- 更新Wordpress和我的平滑滚动停止工作
- 滚动功能不工作
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 单击水平滚动库中的图像以居中显示无法工作的功能
- 如何在HTML / CSS中填充垂直和滚动中间窗格(Chrome可以工作,但不能Firefox)
- 自动滚动工作方式不同
- jquery滚动功能无法正常工作
- 绑定'滚动'不会'我在IE 11中不工作
- Jquery焦点不工作/滚动
- 滚动功能不工作
- 锚定标签功能强大,但滚动流畅赢得't工作;页面的行为就像javascript是'没有
- 滚动框滚动工作,但它在开始时返回
- 无法获得Jquery平滑滚动工作
- Video.js播放器不与Jquery无限滚动工作
- 我的JQuery向下滚动工作,但向上滚动不工作
- 让tumblr喜欢按钮与无限滚动工作