Я пытаюсь использовать scrollTo() для того, чтобы сделать div фиксированным после того, как он коснется вершины при прокрутке. вот полный html со сценарием. Я добавил:Метод ScrollTo() не работает
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<style>
.topnav{
width:100%;
background-color:#444;
color:#eee;
padding:10px;
position:relative;
}
</style>
<script>
$(window).scroll(function(){
if($('body').scrollTo('.topnav', {offsetTop : '0'})){
$(this).css('position','fixed');
$(this).css('top','0');
} else {
$(this).css('position','relative');
}
});
</script>
<head>
<body>
<br/>
<br/>
<br/>
<br/>
<br/>sdsf
<br/><br/><br/><br/><br/><br/><br/><br/><br/>
<div class="topnav">topnav</div>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>dfgv<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
</body>
</html>
но он вообще не работает. моя логика заключалась в том, чтобы сказать, что если div прокручивается до вершины в позиции 0, его позиция должна измениться относительно относительно фиксированной, чтобы после этого она фиксировалась сверху. , пожалуйста, сообщите, что я сделал неправильно.
http://stackoverflow.com/questions/1144805/how-do-i-scroll-to-the-top-of-the-page-with-jquery, он должен помочь вам –
Нет 'scrollTo() 'в jQuery API. Вы имеете в виду 'scrollTop()'? – Mchl
window.scrollTo (x, y) - это функция не только scrollTo. – maverickosama92