Я хочу разместить объявление в столбце страницы. Когда я прокручиваю вниз, я хочу, чтобы объявление прошло полностью, но положение в вертикальной середине страницы. Использование сценария прямо сейчас может устанавливать только определенное расстояние, но не может установить точное расстояние 50%.Как рассчитать фактическое расстояние экрана jQuery?
У меня есть усталость $window.height()/2
или $document.height()/2
, но они вычисляют мою высоту стола вместо фактической высоты экрана. Как это решить? Благодаря!
<html>
<head>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.js'></script>
<script type="text/javascript">
$(function() {
var $sidebar = $("#sidebar"),
$window = $(window);
$window.scroll(function() {
if ($window.scrollTop() > $window.height()/2) {
$sidebar.css('position', 'absolute');
$sidebar.css('top', $window.scrollTop() + $window.height()/2);
$sidebar.slideDown(500);
} else {
$sidebar.css('position', 'auto');
$sidebar.css('top', 'auto');
}
});
});
</script>
</head>
<body>
<br><br>
<table bgcolor="#CCCCCC" width="800" height="3000" align="center" border="1">
<tr>
<td width="150" valign="top">
<div style="width:100px;height:100;background:white;"></div>
<br>
<div style="width:100px;height:100;background:blue;"></div>
<br>
<div style="width:100px;height:100;background:yellow;"></div>
<br>
<div style="width:100px;height:100;background:pink;"></div>
<br>
<div style="width:100px;height:100;background:maroon;"></div>
<br>
<!-- AD -->
<div style="width:100px;height:100;background:red;" id="sidebar">test</div>
<br>
</td>
<td width="500"></td>
<td width="150"></td>
</tr>
</table>
</body>
</html>
Ницца я думаю, что это то, чего он хочет достичь .. @IamRan –
Хммм это близко, но не совсем ... Вы можете проверить этот сайт? http://live1.7m.cn/ Объявление в среднем столбце будет складываться на месте сначала, только при прокрутке, оно останется посередине страницы. Btw, я скопировал ваши скрипты и протестировал их и нашел, что он работает только с IE, но не с хром ... –
Странно, я использую хром, я написал демо с использованием хром ... Я заберу сайт и попытаюсь. – Bigxiang