[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чистый JavaScript (onmouseover)
Stasonix
<table id="percab" onmouseover="hov();" border="1" style="width: 100%;">
<tr><td><input
type="text" value="something" name="test" /></td><td>welcome</td></tr>
<tr><Td>
raz dva tri</td><td>nothing can help</td></tr>
</table>


собственно сабж. В общем при onmouseover над элементом tr нужно сделать черным бекграунд input'ов в этом элементе таблицы. Я пошел такой дорогой:


function hov(){


if (!document.getElementsByTagName || !document.createTextNode) return;
var rows = document.getElementById('percab').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
for (i = 0; i < rows.length; i++) {
rows[i].onmouseover= function() {


for (var childItem in this.childNodes)
{

if (this.childNodes[childItem].nodeType == 1)
{

this.childNodes[childItem].style.backgroundColor = "#000";
this.childNodes[childItem].style.color = "#FFF";

}


}

}
}


}



пока все что получилось, дальше никак ни продвинусь, поможете?

п.с. кажется я вообще не так начал через in..



Спустя 15 минут, 42 секунды (10.06.2012 - 13:08) Stasonix написал(а):
не, все, извиняюсь, бред, все можно сделать простым css, tr:hover input { background: #000; }

но другой вопрос теперь, так что тема не закрыта, 2-ая часть:

теперь при onmouseout вообще можно ли как-либо фокус убрать с активного инпута, чтобы там курсор не мигал и границы не были выделены когда мышь увожу?

Спустя 15 минут, 8 секунд (10.06.2012 - 13:23) Stasonix написал(а):

Спустя 13 минут, 20 секунд (10.06.2012 - 13:37) killer8080 написал(а):
Цитата (Stasonix @ 10.06.2012 - 13:08)
теперь при onmouseout вообще можно ли как-либо фокус убрать с активного инпута, чтобы там курсор не мигал и границы не были выделены когда мышь увожу?

А ты уверен. что оно нужно? Представь как это будет пользователей раздражать.

Спустя 6 минут, 36 секунд (10.06.2012 - 13:43) Stasonix написал(а):
Цитата (killer8080 @ 10.06.2012 - 10:37)
А ты уверен. что оно нужно?

Уверен на все 100%, у меня не будет ничего никого раздражать (в дизайне наоборот это оч красиво смотриться, если конечно как-то прицепить этот blur()/unfocus().

Спустя 3 минуты, 38 секунд (10.06.2012 - 13:47) killer8080 написал(а):
Цитата (Stasonix @ 10.06.2012 - 13:43)
Уверен на все 100%, у меня не будет ничего никого раздражать

Да? А теперь представь ситуацию, ты набираешь текст в инпуте, случайно шевельнул мышку, или коснулся тачпада. Все, фокус потерян! Дальше набираешь текст в пустоту wink.gif Уверен что так надо?

Спустя 3 минуты, 7 секунд (10.06.2012 - 13:50) Stasonix написал(а):
Цитата
Уверен что так надо?

теперь не очень уверен, но все-равно попробовать посмотреть что из этого вышло бы хочется.

Спустя 1 минута, 40 секунд (10.06.2012 - 13:52) killer8080 написал(а):
 onmouseout="window.focus()"

Спустя 7 минут, 33 секунды (10.06.2012 - 13:59) Stasonix написал(а):
<table id="percab" border="1" style="width: 100%;">
<tr><td><input
type="text" onmouseout="unfoc(this)" value="something" name="test" /></td></tr>
</table>




function unfoc(_Input){
_Input.blur();
}



вот так теперь прийдется каждый инпут...

Спустя 5 минут, 55 секунд (10.06.2012 - 14:05) killer8080 написал(а):
Stasonix
я имел ввиду onmouseout на table, для отдельного инпута было достаточно
<input type="text" onmouseout="this.blur()" value="something" name="test" />




Спустя 32 секунды killer8080 написал(а):
Но вообще идея очень плохая, советую от нее отказаться.

Спустя 2 минуты, 5 секунд (10.06.2012 - 14:07) Stasonix написал(а):
Я думаю для 1-го достаточно, все равно они будут генерироваться из таблицы php скриптом в цикле, спасибо, разобрались!

Спустя 4 минуты, 36 секунд (10.06.2012 - 14:12) killer8080 написал(а):
Stasonix
Курсор мыши над инпутом заслоняет набираемый текст. Юзер практически наверняка сдвинет его в сторону, чтоб не мешал. При этом инпут будет терять фокус. Выбрось эту идею. От неё никакой пользы, один вред.

Спустя 2 минуты, 20 секунд (10.06.2012 - 14:14) Stasonix написал(а):
А мне наоборот нравится, оставлю! Пускай знают что набирают и где набирают.

Спустя 1 минута, 49 секунд (10.06.2012 - 14:16) killer8080 написал(а):
Цитата (Stasonix @ 10.06.2012 - 14:14)
А мне наоборот нравится, оставлю! Пускай знают что набирают и где набирают.

Ну если делаешь интерфейс для себя, и на пользователей наплевать, то оставляй wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.