Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: плавающий блок
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » плавающий блок

Страниц (1): [1]
 

1. LIME - 01 Мая, 2013 - 20:21:44 - перейти к сообщению
http://www[dot]autopodbor54[dot]ru/catalog/ блок с фильтрами
сделал что-то подобное сам на js но в ie страшные тормоза(наверняка бред)
Спойлер (Отобразить)

что гуглить не могу придумать
смотреть как сделано долго и муторно
тут и верстка не последнее значение имеет
господа пните для ускорения в сторону теории
Спасибо
2. KingStar - 01 Мая, 2013 - 21:39:47 - перейти к сообщению
там просто меняется позиционирование

с



на




высоту думаю не составит труда вычислить
3. LIME - 01 Мая, 2013 - 22:01:34 - перейти к сообщению
да... это я увидел
тогда надо отслеживать положение контейнера
потому что у меня начальное положение ниже области видимости
все же хотел бы глянуть на простой пример
4. KingStar - 01 Мая, 2013 - 22:15:01 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function()
  2. {
  3.  
  4.        $(window).scroll(function ()
  5.            {   
  6.                         if($(this).scrollTop() > 62)
  7.                         {
  8.                                 $('#menu').css("position", "fixed");
  9.                         }
  10.                         else
  11.                         {
  12.                                 $('#menu').css("position", "static");
  13.                         }
  14.  
  15.         });    
  16.    
  17. });

(Добавление)
что похожее, по значению $(this).scrollTop() можешь вычислить, на каком моменте меняется
5. LIME - 02 Мая, 2013 - 14:15:24 - перейти к сообщению
KingStar спасибо...так и сделал
только небольшая фигня не радует
теперь наоборот в ie все идеально а в chrom при первой прокрутке наблюдается легкий "рывок" блока
выводя scrollTop выяснил что в нем он меняется дискретно по 100 при скроле колесиком мыши
а в ie непрерывно
не то чтобы сильно мешало...но всеже можно это победить?
(Добавление)
надо было это написать чтоб раздуплится))
победил добавлением равенства...if($(this).scrollTop() >= 800)
но все-равно интересно...если бы не совпало положение с круглым числом?
6. KingStar - 02 Мая, 2013 - 22:41:50 - перейти к сообщению
LIME даже не знаю, у меня таким кодом (похожим) реализована кнопка вверх/вниз, тормозов не наблюдал вроде, даже и не в знаю что ответить
(Добавление)
а если бы не совпало, тогда бы по логике блок завис в другом положени, чуть выше, что согласен, не есть хорошо, хотя можно задать положение принудительно top-ом, тогда он в любом случае займет свое положение правильно

 

Powered by ExBB FM 1.0 RC1