我试图在滚动时更改div的css。这是我的代码,但遗憾的是它无法正常工作。
$(document).ready(function() {
$(window).scroll(function () {
if ($(this).scrollTop() > 150) {
$('#subnav').css({
'position' : 'fixed',
'top' : '0'
});
} else {
$('#subnav').css({
'position' : 'static',
'top' : 'auto'
});
}
});
});
答案 0 :(得分:4)
试试这个:
$(document).ready(function() {
$(window).scroll(function() {
var scrollVal = $(this).scrollTop();
if ( scrollVal > 150) {
$('#subnav').css({'position':'fixed','top' :'0px'});
} else {
$('#subnav').css({'position':'static','top':'auto'});
}
});
});
注意:如果您只有一个值,则可以使用else
,但如果您有多个值我建议不使用else
,因为它会产生冲突,请使用else if
intead。