Подсчет Top , left в %
Здравствуйте,есть div внутри которых таблица/таблицы,мне нужно посчитать top left этих таблиц в процентах,относительно родителя. В px я получил top и left а вот в процентах проблема
Код:
$("#btn4").click(function(){ Код:
posit+="#t"+i+"{left: " + position.left + ", top: " + position.top+"}" |
zkolya,
может проценты забыли? posit+="#t"+i+"{left: " + (100*position.left/widthparent) + "%, top: " + (100*position.top/heightparent)+"%}" |
рони,да не,дело вообще навряд ли в этом
вот что на выходе #t1{left: Infinity%, top: Infinity%} |
zkolya,
вы с c_t ничего не перепутали в for? |
zkolya,
$("#btn4").click(function(){ var parentDivId = $(this).parent().attr('id'); var widthparent=$("#"+parentDivId).width(); var heightparent=$("#"+parentDivId).height(); var c_t=$("table"); var posit=" "; c_t.each(function(indx, el){ var position = $(this).position(); posit+="#t"+(indx+1)+"{left: " + (100*position.left/widthparent) + "%, top: " + (100*position.top/heightparent)+"%}" }); alert(posit); }); |
рони,
Вот смотрите,тоже самое(( http://jsfiddle.net/qhbgrzj2/ Нужно создать новый div нажатать на него и сделать его активным ,после добавить в него таблицу(предварительно внизу ввести в поля количество строк и столбцов) Выводит infinity |
zkolya,
var parentDivId = $(this).parent().attr('id'); у вашего body нет id |
рони,
Прощу прощения,а body тут причем? я сейчас думаю что то типо такого сделать.но этот вариант тоже не работает posit+="#t"+i+"{left: " + (100*position.left/$("#"+$("#t"+i).parent().attr('id')).width()) + ", top: " + (100*position.top)+"}" |
zkolya,
http://jsfiddle.net/qhbgrzj2/1/ как вариант появление id после клика на вновь созданную таблицу - потом на кнопку нажать |
Цитата:
|
Часовой пояс GMT +3, время: 23:23. |