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 :: Доступ к css из javascript

 PHP.SU

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


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

> Без описания
SergeantPEPPER
Отправлено: 04 Марта, 2009 - 16:38:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


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




Добрый день.

Мне нужно сделать всплывающую подсказку (дизайнерская картинка), поэтому в яваскрипте пользуюсь проверкой типа:
CODE (text):
скопировать код в буфер обмена
  1. function showFotoHint(title, text)
  2. {
  3.         var foto_hint = document.getElementById('foto_hint');
  4.         var currX = window.event.x;
  5.         var currY = window.event.y;
  6.         foto_hint.style.display = '';
  7.         foto_hint.style.top = currY;
  8.         foto_hint.style.left = currX;
  9.         return true;
  10. }
  11. function hideFotoHint()
  12. {
  13.         var foto_hint = document.getElementById('foto_hint');
  14.         foto_hint.style.display = 'none';
  15.         return true;   
  16. }


Это работает, только если стили я прописываю непосредственно в html коде через свойство style:
CODE (text):
скопировать код в буфер обмена
  1. <div id="foto_hint" style="display: none; top: 0px; left: 0px;">
  2.         <img src="./images/foto_hint_top_edge.gif" alt="" />
  3.         <img src="./images/foto_hint_middle.gif" alt="" />
  4.         <img src="./images/foto_hint_bottom_edge.gif" alt="" />
  5. </div>


Но я хотел бы скинуть это в css-ку, как это сделать?

(Отредактировано автором: 04 Марта, 2009 - 16:47:37)

 
 Top
CodeWarrior
Отправлено: 04 Марта, 2009 - 18:14:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Янв. 2009  
Откуда: Албания


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




HTML
CODE (text):
скопировать код в буфер обмена
  1. <div id="foto_hint" class="foto_hint">
  2. <img src="./images/foto_hint_top_edge.gif" alt="" />
  3. <img src="./images/foto_hint_middle.gif" alt="" />
  4. <img src="./images/foto_hint_bottom_edge.gif" alt="" />
  5. </div>

CSS
CODE (text):
скопировать код в буфер обмена
  1. .foto_hint {
  2. display: none;
  3. top: 0px;
  4. left: 0px;
  5. }
 
 Top
SergeantPEPPER
Отправлено: 04 Марта, 2009 - 19:38:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


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




Не, естесственно, я спрашиваю не об этом )

Если, засунуть display: none в css-ку, ток это свойство нельзя будет изменять через javascript...

Или я чего то еще не знаю - вот об этом и спрашиваю
 
 Top
Быколай
Отправлено: 04 Марта, 2009 - 21:05:47
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Март 2009  


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




SergeantPEPPER, если я правильно понял задачу: надо при наведении на объект выводить подсказку (картинку).
Предлагаю решить это через свойство visibility: аргумент hidden; а выводить событием js onMouseOver. Если нужно отображать картинку поверх остального контента, то применить z-index.

Если задача только во всплывающей картинке.
 
 Top
valenok
Отправлено: 04 Марта, 2009 - 21:24:36
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




SergeantPEPPER а ты бы попробовал записать в css файле display:none и менять JS


-----
Truly yours, Sasha.
 
My status
 Top
CodeWarrior
Отправлено: 04 Марта, 2009 - 21:56:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Янв. 2009  
Откуда: Албания


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




SergeantPEPPER пишет:
Если, засунуть display: none в css-ку, ток это свойство нельзя будет изменять через javascript...

Я сам лично менял Ха-ха

(Отредактировано автором: 04 Марта, 2009 - 21:57:40)

 
 Top
Champion Супермодератор
Отправлено: 05 Марта, 2009 - 08:56:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




element.style.свойство = 'значеие'
 
 Top
SergeantPEPPER
Отправлено: 05 Марта, 2009 - 18:54:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


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




valenok пишет:
SergeantPEPPER а ты бы попробовал записать в css файле display:none и менять JS


Да, я так и делал - почему то не сработало... Тогда, единожды. Сейчас работает Улыбка

Видимо там я в чем то другом ошибся, а в чем - уже видимо не узнаю...

Всем спасибо.
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Ноября, 2009 - 15:01:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Та же проблема.... Если пишу в самом хтмл-е - меняет, если в подключаемом css-файле - то не меняет... И где собака зарыта?????
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB