javascript - jquery宽度随着滚动而增加/减少

标签 javascript jquery

我想在滚动页面时增加和减少 div 的宽度。我可以在向下滚动 150px 后立即增加 div 的宽度,但是当我在编码之前滚动 50px 时,div 宽度不会减小。

增加代码

var scroll_pos = 0;
jQuery(document).scroll(function() {
    scroll_pos = $(this).scrollTop();
    if (scroll_pos > 100) {
        scroll_pos = 100;

    }   
    jQuery(".roadway-sec-1").animate({
        width : (0+1*scroll_pos)+"%"
    });         


}); 

减少代码

jQuery(document).scroll(function() {
    var current=jQuery(".roadway-sec-1").width();
    scroll_pos = $(this).scrollTop();
    if (scroll_pos < 50) {
        scroll_pos = 50;

    }   
    jQuery(".roadway-sec-1").animate({
       width : "-=50"+"%"
    });         


});     

最佳答案

为什么不在一个函数中实现这一点呢?

jQuery(document).scroll(function() {
    scroll_pos = $(this).scrollTop();
    if (scroll_pos < 100 && scroll_pos > 50) {
        jQuery(".roadway-sec-1").animate({
            width : scroll_pos+"%"
        });
    }   
}); 

关于javascript - jquery宽度随着滚动而增加/减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31304373/

相关文章:

javascript - Jquery url替换

javascript - SailsJS 未将数据传递到 View 模板

javascript - 我无法输出 Handlebars 模板中的数据

javascript - 在 JavaScript Canvas 上查找图像中的非透明填充区域

javascript - Angular 2+ 中的依赖注入(inject)是否昂贵?

jquery - 链接到 jquery 选项卡

JavaScript/jQuery html(null) 与 html ('' )

javascript - Android 应用程序 - 运行 JavaScript 函数一次,然后在应用程序更新之前不再运行

javascript - 每周增加两次数量

javascript - 如何使用 php 将动态文本框值插入到同一 ID 上的数据库表中?