Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Непредсказуемое изменение ширины таблицы после removeClass

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Инсеин
Отправлено: 21 Февраля, 2013 - 14:52:22
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Доброе время суток!
Возникла такая проблема и хуже всего, что не то, что не могу решить её, а даже не могу понять в какую сторону смотреть. Но ближе к делу...
Есть обычная таблица
CODE (html):
скопировать код в буфер обмена
  1. <table id="tabl">
  2.         <tr>
  3.                 <td><div></div></td>
  4.                 <td><div></div></td>
  5.                 <td><div></div></td>
  6.                 <td><div></div></td>
  7.                 <td><div></div></td>
  8.                 <td><div></div></td>
  9.                 <td><div></div></td>
  10.         </tr>
  11.         <tr class="non"><td class="non" colspan="7"></td></tr>
  12.         <tr>
  13.                 <td><div></div></td>
  14.                 <td><div></div></td>
  15.                 <td><div></div></td>
  16.                 <td><div></div></td>
  17.                 <td><div></div></td>
  18.                 <td><div></div></td>
  19.                 <td><div></div></td>
  20.         </tr>
  21. </table>

При наведении курсора присваивается первому и последнему "tr" класс (просто надо изменить фон и border). Соответственно после того как курсор уходит в сторону, класс удаляеться. Сделал это через hover в jQuery.
CODE (javascript):
скопировать код в буфер обмена
  1. $('#tabl tr:not(.non)').hover(function(){
  2.         $('#tabl tr:not(.non)').addClass('tabDec');
  3. },function(){
  4.         $('#tabl tr:not(.non)').removeClass('tabDec');
  5.        
  6. });

И всё казалось бы хорошо, но... после каждого наведения последнии ячейки начинают расти в ширину. Посмотрел через alert изменения ширины, то изначально имеем 90px после наведения становится уже 93px и в последствии после того как убрать курсор новая ширина таблицы уже 91px. Откуда и почему появляеться этот лишний 1px так и не смог понять.
Попытки получать начальную ширину и потом после всего присваивать таблице, ничего не изменило Недовольство, огорчение


-----
Судя по ходу мыслей, вас постоянно преследуют глупости.
 
 Top
Zuldek
Отправлено: 21 Февраля, 2013 - 15:23:35
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Смотрите вызовы этого элемента Doma и свои классы. Никаких увеличений, кроме как на длину границ, прописанную в классе, быть не должно.
Спойлер (Отобразить)

(Отредактировано автором: 21 Февраля, 2013 - 15:25:34)

 
 Top
SAD
Отправлено: 21 Февраля, 2013 - 15:26:02
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




ширина таблицы видимо скачет из-за новой ширины border строк
 
 Top
Инсеин
Отправлено: 21 Февраля, 2013 - 15:32:09
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Спасибо, что откликнулись. Проблема решена. Правда не думал, что достаточно просто добавить display: block; ))

SAD, да-да ... изначально border 1px, а в новом классе 2px, но всё же по идеи новый класс удалялся и не должно было прыгать. Улыбка


-----
Судя по ходу мыслей, вас постоянно преследуют глупости.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB