Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Фиксированная позиция (https://javascript.ru/forum/jquery/29955-fiksirovannaya-poziciya.html)

BoJlod9I 18.07.2012 19:30

Фиксированная позиция
 
Всем привет!
Помогите пожалуйста решить задачку
На сайте http://all2.mobi имеется слева вверху кнопка которая открывает меню(черный фон). Проблема состоит в том что кнопку необходимо фиксировать только в 1-ом див классе у которого белый фон. Не могу понять как может кто-то даст пример решения? Т.к. позиция щас фиксированая у кнопки при помощи ксс, кнопка пропадает при появлении меню =( думаю сами поймете

cmd 18.07.2012 20:03

Можно получить высоту верхнего меню
var menu_height = $('.top_all2_mobi').height();

и добавить к кнопке отступ сверху
var topSpacing = 40 + parseInt(menu_height);
 $('.top_all2_mobi').css('top', topSpacing + 'px');

Где 40 - отступ сверху по-умолчанию.

BoJlod9I 18.07.2012 20:45

Чет у меня не получилось вот добавил к той кнопке которая опускает меню.

$(document).ready(function () {
var menu_height = $('.top_all2_mobi').height();
var topSpacing = 40 + parseInt(menu_height);
 $('.top_all2_mobi').css('top', topSpacing + 'px');
	$('a.middle_button_top_menu').click(function () {
	$('.box_top_all2_mobi').slideDown('slow');
	return false;
    });
	$('a.middle_button_top_menu').click(function(){ 
        if($.browser.safari){
            bodyelem = $("body")
        } else{
            if($.browser.opera){
                bodyelem = $("html")
            } else{
                bodyelem = $("html,body")
            }
        }
        bodyelem.animate({scrollTop: 0});
        return false;
    });
});

BoJlod9I 18.07.2012 21:28

теме ап

cmd 19.07.2012 01:57

$(document).ready(function () {
 $('.top_all2_mobi').css('top', topSpacing + 'px');
	$('a.middle_button_top_menu').click(function () {
*!*
	$('.box_top_all2_mobi').slideDown('slow', function() {
		var menu_height = $('.top_all2_mobi').height(); // после слайддауна считать
		var topSpacing = 40 + parseInt(menu_height);
	});
*/!*
	return false;
    });
	$('a.middle_button_top_menu').click(function(){ 
        if($.browser.safari){
            bodyelem = $("body")
        } else{
            if($.browser.opera){
                bodyelem = $("html")
            } else{
                bodyelem = $("html,body")
            }
        }
        bodyelem.animate({scrollTop: 0});
        return false;
    });
});

BoJlod9I 19.07.2012 13:16

при таком вообще ничего не работает =*(

$(document).ready(function () {
 $('.top_all2_mobi').css('top', topSpacing + 'px');
	$('a.middle_button_top_menu').click(function () {
$('.box_top_all2_mobi').slideDown('slow', function() {
		var menu_height = $('.top_all2_mobi').height(); // после слайддауна считать
		var topSpacing = 40 + parseInt(menu_height);
	});
	return false;
    });
	$('a.middle_button_top_menu').click(function(){ 
        if($.browser.safari){
            bodyelem = $("body")
        } else{
            if($.browser.opera){
                bodyelem = $("html")
            } else{
                bodyelem = $("html,body")
            }
        }
        bodyelem.animate({scrollTop: 0});
        return false;
    });
});

BoJlod9I 19.07.2012 13:29

Цитата:

Сообщение от BoJlod9I (Сообщение 189902)
при таком вообще ничего не работает =*(

$(document).ready(function () {
 $('.top_all2_mobi').css('top', topSpacing + 'px');
	$('a.middle_button_top_menu').click(function () {
$('.box_top_all2_mobi').slideDown('slow', function() {
		var menu_height = $('.top_all2_mobi').height(); // после слайддауна считать
		var topSpacing = 40 + parseInt(menu_height);
	});
	return false;
    });
	$('a.middle_button_top_menu').click(function(){ 
        if($.browser.safari){
            bodyelem = $("body")
        } else{
            if($.browser.opera){
                bodyelem = $("html")
            } else{
                bodyelem = $("html,body")
            }
        }
        bodyelem.animate({scrollTop: 0});
        return false;
    });
});

А именно меню перестало вообще выпадать =(

Deff 19.07.2012 13:51

Цитата:

Сообщение от BoJlod9I
Всем привет!
Помогите пожалуйста решить задачку
На сайте http://all2.mobi имеется слева вверху кнопка которая открывает меню(черный фон). Проблема состоит в том что кнопку необходимо фиксировать только в 1-ом див классе у которого белый фон. Не могу понять как может кто-то даст пример решения? Т.к. позиция щас фиксированая у кнопки при помощи ксс, кнопка пропадает при появлении меню =( думаю сами поймете

Мне задача не ясна - сделайте пару скриншотов - изобразите так же эскиз - Как нужно - залить скриншоты можно сюда => http://uploads.ru/

BoJlod9I 19.07.2012 14:48

http://www.all2.mobi/
Смотри когда нажимаешь на кнопку вниз слева вверху тогда падает менюшка но мне нужно что-бы когда я перехожу на белый фон тоесть прокручиваю мне должна опять появлятся эта кнопка только на белом фоне и быть фиксированной при прокрутке беголого фона

BoJlod9I 19.07.2012 14:54

смотри открой сайт http://www.all2.mobi/ покрути страницу вверх вниз, у кнопки вверху слева которая на белом фоне позиция фиксированная но когда нажимаешь на кнопку у тебя выпадет меню черное и кнопка пропадает так как падает в top0


Часовой пояс GMT +3, время: 15:24.