简体   繁体   English

结合2个JavaScript .scroll函数

[英]Combining 2 JavaScript .scroll functions

 var stickyTopbar = $('#mainHeader').offset().top;

 $(window).scroll(function() {  
     if ($(window).scrollTop() < stickyTopbar) {
         $('#mainHeader').addClass('topped');
     }
     else {
         $('#mainHeader').removeClass('topped');
     }  
 });


 var stickyTopbar2 = $('#project-content').offset().top;

 $(window).scroll(function() {  
     if ($(window).scrollTop() < stickyTopbar2) {
         $('#close-bar').addClass('off-white');
     }
     else {
         $('#close-bar').removeClass('off-white');
     }  
 });

At the moment just the "stickyTopbar" is working. 目前,只有“ stickyTopbar”正在运行。 The "stickyTopbar2" doesn't. “ stickyTopbar2”没有。 I have a feeling I should combine both?! 我觉得我应该把两者结合起来!

Try this: 尝试这个:

   var stickyTopbar = $('#mainHeader').offset().top;
   var stickyTopbar2 = $('#project-content').offset().top;

     $(window).scroll(function() {  
         if ($(window).scrollTop() < stickyTopbar) {
             $('#mainHeader').addClass('topped');
         }
         else {
             $('#mainHeader').removeClass('topped');
         }; 
         if ($(window).scrollTop() < stickyTopbar2) {
             $('#close-bar').addClass('off-white');
         }
         else {
             $('#close-bar').removeClass('off-white');
         }  
     });

jsfiddle: https://jsfiddle.net/vhwuvhrd/1/ jsfiddle: https ://jsfiddle.net/vhwuvhrd/1/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM