Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не присваивается значение style 
:(
    Опции темы
Alix36
Дата 21.3.2008, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



Код

infos=function(tip,t,e){
var s=getCoords(t)
    
    var y = e.clientY + document.body.scrollTop
    var x = s.l + s.w
    
    var s=document.getElementById(tip);
       s.style.left=x;
    s.style.top=y;
    s.style.visibility='visible';
}
infod=function(tip){document.getElementById(tip).style.visibility='hidden';}


function getCoords(obj){
    var o=typeof(obj) == 'string' ? gebi(obj) : obj
    var ret={'l':o.offsetLeft,'t':o.offsetTop,'w':o.offsetWidth,'h':o.offsetHeight}
    while(o=o.offsetParent){
        ret.l+=o.offsetLeft
        ret.t+=o.offsetTop
    }

    return ret
    
}

Код

<img src="<?=PATH_IMG?>/item/<?php echo $item_array[6]; ?>"  width="70" height="60" onMouseOver="infos('ID слоя',this,event)" onMouseOut="infod('ID слоя)" border="0" onClick="infoitemwindow('<? echo $d[0]; ?>')">
<div class='tip' id='ID_слоя' >
</div>


При наведении на картинку, слой появляется, но почему-то  s.style.left=x;
    s.style.top=y; не происходит, и такие свойства не появляются

Добавлено через 1 минуту и 25 секунд
переменные x и y определены и не равны null проверял


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
Atlete
Дата 21.3.2008, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



я конечно могу ошибаться, но если не инициализировать свойство style  в HTML то оно не будет доступно. То есть в HTML коде надо сделать начальную инициализацию этих переменных. Например:
Код

<img src="<?=PATH_IMG?>/item/<?php echo $item_array[6]; ?>"  width="70" height="60" onMouseOver="infos('ID слоя',this,event)" onMouseOut="infod('ID слоя)" border="0" onClick="infoitemwindow('<? echo $d[0]; ?>')">
<div class='tip' id='ID_слоя'  style="left:0px;top0px;">
</div>

PM MAIL ICQ   Вверх
bars80080
Дата 21.3.2008, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



попробуй: s.left=x; s.top=y;

авось прокатит
PM MAIL WWW   Вверх
ksnk
Дата 21.3.2008, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



s.style.left=x+'px'



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Alix36
Дата 21.3.2008, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



Atlete, пробывал оставляет 0 0

ksnk, lело в том что значение не передается вообще никакой.
ksnk, bars80080, и всеравно не работает.


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
bars80080
Дата 21.3.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



слушай, а это из реального кода?

потому как infos('ID слоя',this,event)" не указывает на id='ID_слоя'  

/знак подчёркивания/
да и вообще наверно, лучше избегать кириллицы
PM MAIL WWW   Вверх
ksnk
Дата 21.3.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Цитата(Alix36 @  21.3.2008,  12:27 Найти цитируемый пост)
значение не передается вообще никакой.

Если оно невалидно, то так и будет... А распечатать значение X можно?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Alix36
Дата 21.3.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



ksnk, всмысле вывести? 
bars80080, вместо ID_слоя стоит пхп код, но в нем ошибок нет проверял.


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
ksnk
Дата 21.3.2008, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Цитата(Alix36 @  21.3.2008,  15:32 Найти цитируемый пост)
всмысле вывести? 
 alert'ом, к примеру. Вдруг там какое-нибудь странное значение, совсем на целое число непохожее?



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Alix36
Дата 21.3.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



ksnk, до "s.style.Left=x;
    s.style.Top=y;"
Пустое значение.
после те координаты, что нужны.


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
ksnk
Дата 21.3.2008, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Предлагалось сделать вот что
Код

infos=function(tip,t,e){
var s=getCoords(t)
    
    var y = e.clientY + document.body.scrollTop
    var x = s.l + s.w

alert([x,y]) ; // вот сюда вставить alert и посмотреть!    
...





--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Alix36
Дата 21.3.2008, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



ksnk, ну я и говорю, алерт возвращает те координаты,что нужны.


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
ksnk
Дата 21.3.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Ну, тогда шаманские способы решения проблемы себя исчерпали, остается только FireBug'ом пройтись по тексту...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Alix36
Дата 24.3.2008, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



каким-то странным шаманским образом заработало... 
Вроде ничего не менял...


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
ksnk
Дата 24.3.2008, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Возможно, помогло бы заклинание Ctrl-F5... ;-)


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0552 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.