Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.06.2015, 22:06
Интересующийся
Отправить личное сообщение для new_developer Посмотреть профиль Найти все сообщения от new_developer
 
Регистрация: 25.07.2014
Сообщений: 28

Определить выступает ли блок за обвёртку
Привет,
Обьясните кто нибудь как определить выходит ли внутрений блок за пределы блока в котором он находится?

<div class="chidInfo">
<div id='edditLessonContent'>Вот этот блок выступает ли за пределы блока chidInfo , 
если да мне надо его поднять выше чтобы не выступал )</div>
</div>
Ответить с цитированием
  #2 (permalink)  
Старый 30.06.2015, 22:12
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

var e = document.getElementById("edditLessonContent");
if(e.offsetWidth > e.parentNode.offsetWidth) {
  /* сделать, что надо  */
}
Ответить с цитированием
  #3 (permalink)  
Старый 30.06.2015, 22:20
Интересующийся
Отправить личное сообщение для new_developer Посмотреть профиль Найти все сообщения от new_developer
 
Регистрация: 25.07.2014
Сообщений: 28

забыл сказать, точнее только сейчас дошло до меня там вот как работает...

$.post(url, {lesson_id: lesson}, function(data) {
        $("#label_" + lesson).append(data).fadeIn(400);


в дата прилетает с пхп такой вот блок с содержимым.. И он всегда позиционируется под кнопкой... Но когда очень много записей на странице, при клике на последние 3 он прячится по футер...

И получается если он аппендится мне после этого делать проверку и менять его расположение? для глаза может это не заметно будет?)) или я поттупливаю ))?

<div id='edditLessonContent' style='background-color:white; right: 66px; padding:5px; border: 1px solid black; width:350px; diplay:none; position:absolute; z-index:1;'>
Ответить с цитированием
  #4 (permalink)  
Старый 30.06.2015, 22:41
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от new_developer
он прячится по футер...
Как я понял часть содержимого попадает под футер... чтобы её было видно можно к элементу в котором содержимое добавить стиль padding-bottom: высота футера
Ответить с цитированием
  #5 (permalink)  
Старый 01.07.2015, 08:14
Интересующийся
Отправить личное сообщение для new_developer Посмотреть профиль Найти все сообщения от new_developer
 
Регистрация: 25.07.2014
Сообщений: 28

Malleys,
не очень это подходит, точнее вообще не подходит...
Как получить кординаты куда я кликнул ( в моем случаи эта кнопка ) получив их я надеюсь позиционировать в соответвсвии координат


$(".editChild").live('click', function(e) {
        var elem = $(this).attr('id');
        var smechenie = $(this).offset();
        var otnositeliniiX = (e.pageX - smechenie.left);
        var otnositeliniiY = (e.pageY - smechenie.top);
        alert("Координата X: " + otnositeliniiX + "\nКоордината Y: " + otnositeliniiY);


нашёл вариант такой относительно блока координаты, ток что-то теперь не понимаю как расчитать точные значения чтобы через css отпозиционировать )

Последний раз редактировалось new_developer, 01.07.2015 в 08:27.
Ответить с цитированием
  #6 (permalink)  
Старый 01.07.2015, 08:28
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Сообщение от new_developer
Как получить кординаты куда я кликнул

<div style='height: 500px; background: yellow'></div>

<script>

  document.querySelector('div').addEventListener('click', function (e) {
     alert('x: '+ e.pageX + ' y: ' + e.pageY);
  }, false);

</script>
Ответить с цитированием
  #7 (permalink)  
Старый 01.07.2015, 08:40
Интересующийся
Отправить личное сообщение для new_developer Посмотреть профиль Найти все сообщения от new_developer
 
Регистрация: 25.07.2014
Сообщений: 28

tsigel,
Чуть точнее задам попробую задать вопрос , можно ли получить координаты ( а лучше расположение элемента на странице в таких эдиницах как верх, право, лево, относительно какого либо блока?

Идея такая чтобы при клике определить в какой место отпозиционировать относительно блока в котором находится этот попап.
Ответить с цитированием
  #8 (permalink)  
Старый 01.07.2015, 08:44
Интересующийся
Отправить личное сообщение для new_developer Посмотреть профиль Найти все сообщения от new_developer
 
Регистрация: 25.07.2014
Сообщений: 28

сейчас вот какая разметка , этот попап позиционируется абсолютно от <td> всё было хорошо пока не появилось много записей и когда кликаю по последним записям он уходит за футер

<div class="main">
<div class="chidInfo">
<table>
  <tr>
     <td id="label_14933">
        <div style="background-color:white; right: 66px; padding:5px; border: 1px solid black; width:350px; diplay:none; position:absolute; z-index:1;" id="edditLessonContent"> вот этот попап

     </div>
 </td>
</tr>
</table>
</div>
</div>
Ответить с цитированием
  #9 (permalink)  
Старый 01.07.2015, 08:46
Интересующийся
Отправить личное сообщение для new_developer Посмотреть профиль Найти все сообщения от new_developer
 
Регистрация: 25.07.2014
Сообщений: 28

есть возможность которую я вижу, сделать позиционирование relative , и нужны координаты куда его закрепить отностительно кнопки он рядом с ней должен быть
Ответить с цитированием
  #10 (permalink)  
Старый 01.07.2015, 10:32
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

у каждого элемента есть
offsetTop
offsetLeft
clientWidth
clientHeight
Берете их и считаете, задача простая. Просто то что вы делаете - костыли, это должно решаться стилями.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить, перекрыт ли блок. zhurchik Events/DOM/Window 4 20.10.2014 12:52
Копирование блоков в блок maximus Events/DOM/Window 1 14.09.2013 19:40
Показать/скрыть блок Lelja_05 jQuery 10 01.07.2013 20:05
Скрыть/показать блок в зависимости от radio MBmusic Элементы интерфейса 10 08.05.2013 17:23
Как определить, что блок скрылся за нижней границей окна? foreach jQuery 12 15.02.2013 20:19