lexxcode Posted October 24, 2012 Report Share Posted October 24, 2012 ну так к примеру не претендую на правоту, конечноUPD: Хотя решение глючит, при попытке взять другую ячейку, даже в оригинальном примере, только не пойму почемуUPD 2: уже решил)) Quote Link to comment Share on other sites More sharing options...
mishka Posted October 24, 2012 Report Share Posted October 24, 2012 ну так к примеру не претендую на правоту, конечноЯ тоже так(через класс) представлял это.Но меня больше интересует то что если в ячейке будет полноценное содержание.Ты это решил так: .ch td *,.ch th * { display:none;}Как-то стремно это юзать Quote Link to comment Share on other sites More sharing options...
lexxcode Posted October 24, 2012 Report Share Posted October 24, 2012 Как-то стремно это юзать А почему нет?Ведь это на время, та и вроде с поддержкой норм Quote Link to comment Share on other sites More sharing options...
mishka Posted October 24, 2012 Report Share Posted October 24, 2012 Да это какой-то путь джс-ниндзя.Полезно знать, интересно. Но лучше по старинке протоптанными дорогами.Я так попался раз на верстке. Тоже с помощью джедайских фишек сделал красиво и просто.Но через время в опере(после обновления) вылез баг. Незнаю что подумал обо мне заказчик, но мне было оочень неприятно.По поводу "временно". Бывают такие баги лезут, что только удивляешься.Пример: на маке во льве, если блок с флешкой обрезается родителем -- флешка не проигрывается.Казалось бы почему и и отчего? И на такие баги уходит немало времени.Это "временно" тоже может чето сломать.Было видео в блоке с бордеррадиусом, красивое скругление захотел клиент.И это видео, так как его резал бордеррадиус, не проигрывалось.Поэтому, всетаки, для експерементов это все полезно, но на практике.. может дать сбой. Quote Link to comment Share on other sites More sharing options...
psywalker Posted October 24, 2012 Report Share Posted October 24, 2012 ну так к примеру не претендую на правоту, конечноЯ тоже так(через класс) представлял это.Но меня больше интересует то что если в ячейке будет полноценное содержание.Ты это решил так: .ch td *,.ch th * { display:none;}Как-то стремно это юзать Ненене, реально это палево такое делать) Координаты таблицы меняются, а с ними и все координаты содержимого рядом, что не есть гуд. Тут клонировать нужно, однозначно. Quote Link to comment Share on other sites More sharing options...
mishka Posted October 24, 2012 Report Share Posted October 24, 2012 Ненене, реально это палево такое делать) Координаты таблицы меняются, а с ними и все координаты содержимого рядом, что не есть гуд. Тут клонировать нужно, однозначно.Ну да, с клонированием как-то надежнее. В теории Quote Link to comment Share on other sites More sharing options...
psywalker Posted October 24, 2012 Report Share Posted October 24, 2012 Ненене, реально это палево такое делать) Координаты таблицы меняются, а с ними и все координаты содержимого рядом, что не есть гуд. Тут клонировать нужно, однозначно.Ну да, с клонированием как-то надежнее. В теории Ну да) с клоном точно пофиг, что будет) Quote Link to comment Share on other sites More sharing options...
lexxcode Posted October 24, 2012 Report Share Posted October 24, 2012 Ой ну ладно-ладно признаю, мне просто было леньки для примера клонировать таблицу)) Quote Link to comment Share on other sites More sharing options...
s0rr0w Posted October 24, 2012 Author Report Share Posted October 24, 2012 Только клонирование. Но td * { display: none } нормальное решение.Практическая задача - рисование таблиц через визарды Quote Link to comment Share on other sites More sharing options...
nerv Posted October 25, 2012 Report Share Posted October 25, 2012 (edited) Всем привет )Интересная задача. Ох уж эти объединенные ячейки 1. сомневаюсь, что клонирование + перестроение структуры DOM, будет быстрее нежели подход с матрицей2. мысль alexriz про другой подход тоже пытался примерить, но пришел в выводу, что это не возможнокстати, тут написано, чтоBe careful about the elementFromPoint method! In Internet Explorer earlier than version 8, the elementFromPoint method requires the parameters in physical pixel size, while from version 8, it requires the coordinates in logical pixel size. What does it mean? If the browser is not at the normal zoom level (the user has the ability to zoom in or out a web page: CTRL and +, CTRL and -), the elementFromPoint method works differently from version 8 than in earlier versions. The coordinates are required in the default pixel size in Internet Explorer before version 8 even if the current pixel size in the document is different. From Internet Explorer 8 and in Firefox, Opera, Google Chrome and Safari, the coordinates are required in the current pixel size. For example, if the zoom level is 200%, the elementFromPoint method requires two times greater values before version 8 than from version 8 for the same point. Fortunately, the clientX and clientY properties of the event object work similarly to the elementFromPoint method. They retrieve the mouse coordinates in the default pixel size in Internet Explorer before version 8 and in the current pixel size from version 8. For further details, please see the pages for the clientX and clientY property.3. еще одна мысль на ночь глядя (без матриц и клонирования) основанная на все том же document.elementFromPoint()// yvar rowCoords = $( table.row[ n ] ).offset(); // получить координаты строки относительно документа, в которой располагается искомая ячейкаvar y = table.row[ n ].outerHeight() / 2 + rowCoords.top; // найти координату середины строки// x// найти строку, в которой содержаться все ячейки без пропусков// например, это можно сделать обойдя все строки и проверив в которой из них больше всего ячеек// отсчитать в ней нужное кол-во ячеек - 1(столбцов) и сложить их ширинуvar cellsWidth += oneOfCells.outerWidth();// добавить к ней половину ширины "искомой" ячейки (ищем центр)cellsWidth += targetCell.outerWidth() / 2;// из имеющихся данных получить xvar x = rowCoords.left + cellsWidth;// ну и магическоеvar cell = document.elementFromPoint( x, y );но это все на ночь глядя и не 100% уверенности Кто-нибудь хочет реализовать? )p.s.: в двух словах - тупо высчиитываем координаты относительно документа Edited October 25, 2012 by nerv Quote Link to comment Share on other sites More sharing options...
mishka Posted October 26, 2012 Report Share Posted October 26, 2012 что делать при резиновой или адаптивной верстке?Пересчитывать все это снова при ресайзе?Или при изменении размера шрифта? Quote Link to comment Share on other sites More sharing options...
nerv Posted October 26, 2012 Report Share Posted October 26, 2012 (edited) что делать при резиновой или адаптивной верстке?Пересчитывать все это снова при ресайзе?Или при изменении размера шрифта?разумеется, также, как и браузер Только, "все это" значительно более лояльные операции по сравнению с созданием матрицы и клонированием (на первый взгляд). Структуру DOM мы не меняем, просто собираем инфу. Только в отличии от матрицы, будет два цикла:1. по строкам (а не строки х ячейки)2. по конкретной строке до столбца n Edited October 26, 2012 by nerv Quote Link to comment Share on other sites More sharing options...
moron Posted October 28, 2012 Report Share Posted October 28, 2012 Даешь еще задачи! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.