Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2015, 17:48   #1
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию Узнать положение блоков внутри другого

Здравствуйте,помогите,дописать функции,сейчас у меня она выводит размер блоков в процентах относительно главного блока container.Div имеют id вида div_0,div_1..div_n.Как мне сделать так, чтобы еще и положение блока выводило.Например на выходе так
div_0(left)
div_1(full width)
div_2(right)
div_3(full height)

Код:

(function ($) {
    $.fn.percent = function (el, arg2) {
 
        var pol = $(this).parent()
 
        if (typeof (el) != 'object') {
            if (typeof (el) == 'number' && arg2 == 'w' || typeof (el) == 'number' && arg2 == 'width') return el * 100 / parseInt(pol.css('width')) + '%';
            else if (typeof (el) == 'number' && arg2 == 'h' || typeof (el) == 'number' && arg2 == 'height') return el * 100 / parseInt(pol.css('height')) + '%';
            else return false;
        }
        var set = [];
        for (var i in el) {
            var element = parseInt($(this).css(i));
            if (el[i] == 'w' || el[i] == 'width') set[set.length] = '\n' + i + ': ' + element * 100 / parseInt(pol.css('width')) + '%;';
            else if (el[i] == 'h' || el[i] == 'height') set[set.length] = '\n' + i + ': ' + element * 100 / parseInt(pol.css('height')) + '%;';
        }
        return set;
    }
}
)(jQuery);
 
 
var return_ = '';
var sharp = '1';
function chet_div() {
 
    // цикл, который будет бегать по дивам в айди "container"
    for (var i = 0; i < $('#container div').length; i++) {
        // Если в диве есть id "div...", то функция будет отдавать (в данном случае) айди элемента, а также его высоту и ширину в процентах..
        if ($('#container div').eq(i).attr('id').search(/div/i) != -1) {
            return_ += sharp + $('#container div').eq(i).attr('id') + '{\n ' + $('#container div').eq(i).percent({ height: 'h', width: 'w' }) + '\n}\n';
        }
    }
    return return_;
 
}
Заранее огромное спасибо!
linkoln_7 вне форума Ответить с цитированием
Старый 24.03.2015, 11:28   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

http://jquery.page2page.ru/index.php...BD%D1%82%D0%B0
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Положение курсора внутри Textbox ninabegin C# (си шарп) 2 02.09.2017 16:27
Узнать положение div linkoln_7 JavaScript, Ajax 0 19.01.2015 02:04
Положение объекта внутри ячейки CSS kronter HTML и CSS 1 09.04.2014 14:27
узнать положение полосы прокрутки webbrowser милт Общие вопросы Delphi 1 03.04.2014 05:35
как узнать положение CheckBox в StringGrid Lisi4ka Общие вопросы Delphi 1 04.05.2009 20:58