|
|
|
| Всем привет. Как избежать этого?
мигает пока блок не оторвется и не начнет следовать за прокруткой, см. здесь - _http://engine-market.ua/ru/profile/2067/
есть догадка почему - при скролинге я делаю расчеты нижней точки блока который должен двигаться и делаю условие если общий бодискролл становится больше скрола блока, то я блоку даю фиксированное положение относительно страницы, в следствии чего блок движется.
кто знает как пофиксить? пример ниже. спасибо
function scrollers(){
var bodyscrollTop = document.documentElement.scrollTop;
var elementoffsetTop = document.getElementById("fly_contact").offsetTop;
var elementoffsetHeight = document.getElementById("fly_contact").offsetHeight;
var elementoffsetTop2 = document.getElementById("fly_contact2").offsetTop;
if(bodyscrollTop > (elementoffsetTop + elementoffsetHeight)){
$("#fly_contact").addClass('fixed');
}
if(bodyscrollTop < (elementoffsetTop2 + elementoffsetHeight)){
$("#fly_contact").removeClass('fixed');
}
}
window.onscroll = function () {
scrollers();
}
|
html{
background:url(about:blank);
}
.fixed{
position:fixed;
left:0;
top:10px;
width:220px;
}
* html .fixed{
position:absolute;
top:expression(eval(document.documentElement.scrollTop+10))
}
|
| |
|
|
|
|
|
|
|
для: TetRiska
(24.11.2010 в 16:59)
| |
body
{
background: url('/n.gif') no-repeat;
background-attachment: fixed;
}
|
[поправлено модератором] | |
|
|
|