Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.10.2013, 09:31
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ок, а как ты тогда собрался привязывать обработчики onmouseover/onmouseout без каких либо идентификаторов/классов?
Селектор не обязательно должен быть по классу. Можно так:
td:hover{..}
или
table.mytable td:hover{}
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #12 (permalink)  
Старый 03.10.2013, 09:58
Интересующийся
Отправить личное сообщение для lolman Посмотреть профиль Найти все сообщения от lolman
 
Регистрация: 02.10.2013
Сообщений: 11

Надо разобрать тот пример котоый я скинул
onmouse="myFunc(this,'move');" onmouse2="myFunc(this,'out');"

myFunc (elem, action) {
var tdElem = elem.parentNode;
if(action=='move') {
if(tdElem.style.bgColor=='#CCFFCC') {
tdElem.style.backgroundColor = red;
}
}
else {
....
}
}


А в диве писать
Div onmouse="myfunc(this,move);"
Ответить с цитированием
  #13 (permalink)  
Старый 03.10.2013, 10:12
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от lolman
Надо разобрать тот пример котоый я скинул
Это голос свыше тебе нашептал? Любое "надо" как правило имет какие-то аргументы. Иначе это "хочу", а не "надо". Где аргументы?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #14 (permalink)  
Старый 03.10.2013, 10:31
Интересующийся
Отправить личное сообщение для lolman Посмотреть профиль Найти все сообщения от lolman
 
Регистрация: 02.10.2013
Сообщений: 11

Начальник рекомендовал так сделать. Это аргумент
Ответить с цитированием
  #15 (permalink)  
Старый 03.10.2013, 10:40
Интересующийся
Отправить личное сообщение для lolman Посмотреть профиль Найти все сообщения от lolman
 
Регистрация: 02.10.2013
Сообщений: 11

<script type="text/javascript">
onmouse="myFunc(this,'move');"
onmouse2="myFunc(this,'out');"
myFunc (elem, action) {
var tdElem = elem.parentNode;
if(action=='move') {
if(tdElem.style.bgColor=='#CCFFCC') {
tdElem.style.backgroundColor = red;
}
}
else {
tdElem.style.backgroundColor = blue; }
}
</script>

<div onmouse="myfunc(this,move);">

Правда не работает. Где то ошибка только в силу моего не зания java не могу понять где.
Ответить с цитированием
  #16 (permalink)  
Старый 03.10.2013, 10:44
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от lolman
В самом начале я написал что нет необходимости писать style. Нужно имеено обращение к document.getElementById('this').
Несколько раз пересмотрел то, что написано в самом начале и не нашел никакого элемента с id="this".
Если такой элемент есть, просто соберите в массив все td внутри него и проставьте им onmouseover и onmouseout
Ответить с цитированием
  #17 (permalink)  
Старый 03.10.2013, 11:19
Интересующийся
Отправить личное сообщение для lolman Посмотреть профиль Найти все сообщения от lolman
 
Регистрация: 02.10.2013
Сообщений: 11

<script type="text/javascript">
function myFunc(elem, action) {
var tdElem = elem.parentNode;
if(action=='move') {alert(tdElem.style.backgroundColor);
if(tdElem.style.backgroundColor=='#ccffcc') {
tdElem.style.backgroundColor = '#ccff66';
}
}
else {
tdElem.style.backgroundColor = '#ccffcc'; }
}
</script>


<div style="cursorointer;" onmouseover="myFunc(this,'move');" onmouseout="myFunc(this,'out');" id = "990007905720|$rn$" name = "$id_obj$" onClick="ElemPress(this,2);">$vid$</div>

В общем в таком виде все работает. Единственное что нужно надо дописать после background какой то метод который при распознавании цвета
В разных боаузерах работал. Т. К сейчас в ie он его распознает на алерте так #ccffcc , а где то может #CCFFCC . Метод типа upper. Не подскажите именно какой метод?
Ответить с цитированием
  #18 (permalink)  
Старый 03.10.2013, 11:32
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Вы заменили текст скрипта в инлайне на вызов функции там же и считаете, что справились с задачей начальника?
Сообщение от lolman
Просто в одном месте написать
А метод - str.toUpperCase()
Ответить с цитированием
  #19 (permalink)  
Старый 03.10.2013, 11:55
Интересующийся
Отправить личное сообщение для lolman Посмотреть профиль Найти все сообщения от lolman
 
Регистрация: 02.10.2013
Сообщений: 11

Спс
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь: Slider wheel Alex555 Мобильный JavaScript 0 15.05.2013 18:06
Нужна помощь по слайдеру seoguru Работа 3 28.01.2013 22:02
нужна помощь с js okapo AJAX и COMET 3 31.01.2012 04:32
Решить задачу по упорядочиванию строк DmiTry2010 Работа 6 25.05.2010 00:19
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17