jquery宽度增加/减少滚动

时间:2015-07-08 21:44:49

标签: 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"+"%"
    });         


});     

3 个答案:

答案 0 :(得分:1)

你为什么不在一个函数中做这个技巧?

console.log(moment(new Date()).toDate().getTime() == (new Date()).getTime());
console.log(+(moment(new Date()).toDate()) == +(new Date()));

答案 1 :(得分:0)

尝试将代码放在同一个jQuery.scroll()事件处理程序中,而不是放在两个单独的句柄中。

或者这可能是CSS样式错误。

答案 2 :(得分:0)

我终于提出了一些逻辑,这个有用了。最好分享它:))

var scroll_pos = 0;

jQuery(window).scroll(function() {
    scroll_pos = $(this).scrollTop();
    if (jQuery(window).scrollTop() < 50) {
        scroll_pos = 0-0*scroll_pos;

    }
    else
    {
        scroll_pos = 0+2.0*scroll_pos;
    }
    jQuery(".roadway-sec-1").width(scroll_pos);

    });