arashasadi
New Member
سلام دوستان در کد زیر مقدار scrolltop همیشه برابر 0 هست و لی وقتی خط اول رو حذف می کنم مشکل حل میشه لطفا کمک کنید من باید این کد رو تو یه سایت که همون خط اولو داره استفاده کنم و نمی تونم تو سایت اون خط رو حذف کنم
HTML:
<!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>
<title>Untitled Page</title>
<script type="text/javascript" language="javascript">
YOffset = 1;
XOffset = 0;
staticYOffset = 0;
lastY = 0;
window.onscroll = function () {
winY = document.body.scrollTop;
if (winY != lastY && winY > YOffset - staticYOffset) {
smooth = .2 * (winY - lastY - YOffset + staticYOffset);
} else if (YOffset - staticYOffset + lastY > YOffset - staticYOffset) {
smooth = .2 * (winY - lastY - (YOffset - (YOffset - winY)));
} else {
smooth = 0
}
if (smooth > 0)
smooth = Math.ceil(smooth);
else
smooth = Math.floor(smooth);
var x = document.all("basessm").style.pixelTop + smooth;
document.all("basessm").style.pixelTop += smooth;
document.getElementById('basessm').style.top = x + 'px';
lastY = lastY + smooth;
}
</script>
</head>
<body onload="">
<div id="basessm" style="position:absolute; left:40%; top:250px; z-index:20; width:20%; background-color:Blue;">salam</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 />
<div id='000' style="width: 187px"> vv</div>
</body>
</html>
آخرین ویرایش: