我只是想通過滾動頁面來更改我的網頁。而在這段代碼中,我試圖改變頁面中修復的div的背景顏色。這段代碼有什麼問題?jQuery中的ScollTop無法正常工作
<!DOCTYPE html>
<html>
<head>
<title>jQuery</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<style type="text/css">
body{
height: 5000px;
}
div{
height: 100px;
width: 100px;
background: red;
position: fixed;
top: 300px;
}
</style>
</head>
<body>
<div></div>
<script type="text/javascript">
function change(){
if($(window).scrollTop() > 500){
$('div').css("background", "green");
} else{
$('div').css("background", "red");
}
}
change();
</script>
</body>
</html>
問題可能與'$(窗口)' –
你」當窗口的頂部滾動位置是,只調用'change()'一次仍然是零。也許你應該綁定到'scroll'事件? –