向下滚动减少标题的高度 - jQuery

时间:2014-11-20 05:49:54

标签: javascript jquery html css

Requirement :当用户使用jQuery向下滚动时,我想减少标题的高度。

我使用Javascript实现了同样的目标。

以下是Javascript代码:Fiddle

function init() {
    window.addEventListener('scroll', function (e) {
        var distanceY = window.pageYOffset || document.documentElement.scrollTop,
            shrinkOn = 300,
            header = document.querySelector("header");
        if (distanceY > shrinkOn) {
            classie.add(header, "smaller");
        } else {
            if (classie.has(header, "smaller")) {
                classie.remove(header, "smaller");
            }
        }
    });
}
window.onload = init();

2 个答案:

答案 0 :(得分:0)

$(function () {
  $(window).scroll(function () {
     var distanceY = $(this).scrollTop(),
         shrinkOn  = 300,
         header    = $("header");

    if (distanceY > shrinkOn) {
      header.addClass("smaller");
    } else {
      if (header.hasClass("smaller")) {
        header.removeClass("smaller");
      }
    }
  });  
})

Example

答案 1 :(得分:0)

检查出来

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> 
<script>
  $(document).ready(function(){
    $(window).scroll(function(){
        var distanceY = window.pageYOffset;
        var shrinkOn = 300;
        if (distanceY > shrinkOn) {
                 $('header').addClass('smaller');
        } else {
            if ( $('header').hasClass('smaller')) {
                 $('header').removeClass('smaller');
            }
        }
    });
  });
</script>