Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос с выводом данных в горизонтальной верстке (https://javascript.ru/forum/misc/35834-vopros-s-vyvodom-dannykh-v-gorizontalnojj-verstke.html)

HoenDHime 25.02.2013 23:09

Пост ниже

danik.js 26.02.2013 00:01

Почини страницу быстро! И подключи файл css чтобы подключался на дропбокс куданить закинь или на хост

HoenDHime 26.02.2013 19:03

Думаю так легче http://yadi.sk/d/JxijzNA42uCcy

HoenDHime 26.02.2013 20:39

Часть решения
<script type="text/javascript">
    height = $(window).height();
    var x = document.getElementById('element'); 
    var xx = x.innerHTML;
    if (x.offsetHeight > height) {
        var cont = x.parentNode;
        var tdnew = document.createElement('td');
        tdnew.innerHTML = xx;
        cont.appendChild(tdnew, x);
    }
</script>

Ищю элемент с идом элемент, проверяю если его высота больше высоты экрана браузера, то добавляю в конец элемент td и ввожу в него новый текст, вставляется тоже самое что и в первом td. Теперь думаю нада всетаки поместить в див вывод данных и БД
Html.RenderAction("MiniAvaImage", "Home");                               
@ViewBag.FullName
br />
x.LabelWall.Date.Value.ToLongDateString();
<br />
@x.LabelWall.Text


как то предать нумеровки, что бы ид дива увеличивалась за каждую надпись, и в JS коде спрашивать конкретный див поместился ли на экран.
Последние мысли на этот счет, проверят innerHTML на теги, если нашло смотреть влезает ли ( т.е. нада узнать координаты его), ну и все через цикл. Пока сам над этим занимаюсь.

danik.js 26.02.2013 23:22

Цитата:

Сообщение от HoenDHime
Думаю так легче http://yadi.sk/d/JxijzNA42uCcy

Не, архивы не канает. Мой комп - мое личное, всяку бяку левую не качаю. Запили пример где-нибудь.

HoenDHime 26.02.2013 23:35

ладно не хочеш качать, как ты выразился бяку, что хм дело лично каждого, но мало верится что ты ничего не качаеш, или боишся что какой то программист подложит нечто опасное, так везде есть на это шанс. Ладно лутше по коду выше подскажи.

danik.js 27.02.2013 00:20

Я не говорил что боюсь. Просто дело принципа. Мне удобней когда можно посмотреть онлайн. Так или иначе нужно запускать в браузере. Так нафига тогда что-то качать? Архив в браузере ведь не откроешь! Код не смотрел. Не пойму чем тебе не устраивает css. И зачем тебе таблицы? Тебе нужно выравнивание по сетке чтоли? Несколько вертикальных div'ов чем не устраивают?

HoenDHime 27.02.2013 00:49

Скрин с первой страницы

1280x1024(601.38 kB)
, не ужели тут, не видно что это кака? И вижу ты явно игнорируеш сам факт другова ришения :(

danik.js 27.02.2013 00:52

Цитата:

Сообщение от HoenDHime
И вижу ты явно игнорируеш сам факт другова ришения

Я бы не игнорировал, если бы ты не дал в качестве примера myspace, где используется тот же самый метод, что я тебе предложил. Что именно кака?

HoenDHime 27.02.2013 01:28

То как выводятся сообщения ты считаеш нормальным? Как моя темма называется ? Не вертикальная верстка, которая тоже кривая, там срезаются надписи вышедшие за предел экрана, вертикальный скрол мне не нужен.
И теперь вопрос по данному коду, как узнать коориданты найденного спана?
<script type="text/javascript">
    height = $(window).height();

    var elem = document.getElementById('element'); //  элемент это тд в который выводится информация из БД
    var elemTxt = elem.innerHTML;

    for (var c = 0; c < elemTxt.length; c++)
    {
        var x = element.childNodes[c].nodeName; // находит спан, теперь нужны его координаты, просто какого объекта могу найти, а вот найденного элемента хз ищю в  переменной obj .
        var obj = element.childNodes[c];
        if (x == "SPAN" && "span")
        {
            //var br = element.getBoundingClientRect()
            //alert("Top:" + br.top + ", Left:" + br.left + ", Right:" + br.right + ", Bottom:" + br.bottom)
            
            //alert("Это спан"); //нашло все спаны
            
        }
    }
</script>


P.S. Мало знаком с JS поэтому вообще сюда пишу, жаль что все не решается с помошью C#


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