powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / OnMouseOn изменение содержимого ячейки td (или ссылки)
11 сообщений из 11, страница 1 из 1
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36092918
Chaki_Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Имеется ячейка таблицы. Необходимо при наведении на ячейку изменять ее содержимое. Дело в том, что изменить картинку на картинку несложно, также изменить стиль также вышло (шрифт, задний план, стиль самой ячейки). А вот как сделать, чтобы при наведении на ячейку отображался тот же текст, что и был, и плюс еще слева приставить какой-нибудь текст (звездочку, восклицательный знак) или картинку, чтобы было видно динамику наведения на ячеку.
Можно даже сделать так, что в обычном состоянии имелся "текст такой", а при наведении был " * текст другой".
Можно даже применительно к самой ссылке, не обязательно к ячейке через OnMouseOver и OnMouseOut. Спасибо
...
Рейтинг: 0 / 0
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36092967
Chaki_Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картинку забыл...
...
Рейтинг: 0 / 0
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36092981
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использование innerHTML результатов не дает?

из картинки чего-то не понял: синенькую полосочку чтоль поставить надо?
...
Рейтинг: 0 / 0
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36092994
RAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
innerHTML в opera и konqueror непредсказуемые.

Так пойдёт?
Код: plaintext
1.
2.
3.
4.
5.
6.
td.onmouseover = function(){
  td.textContent = "*" + td.textContent;
}
td.onmouseout = function(){
  td.textContent = td.textContent.substring( 1 );
}
-----------------
будте аккуратней с желаниями... иногда они сбываются.
...
Рейтинг: 0 / 0
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36093004
Chaki_Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, слева полосочку добавить. Т.е. можно добавить к уже существующей записи, или заменить на такую же, только уже слева с этой полосочкой :)
...
Рейтинг: 0 / 0
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36093031
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAndrewinnerHTML в opera и konqueror непредсказуемые.



к опере юзал. проблем не было. на счет konqueror ничего сказать не могу.


По поводу полосы: какая верстка: табличная или дивная? если табличная, то можно столбец добавить и ячейку нужную закрашивать
...
Рейтинг: 0 / 0
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36093094
Chaki_Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar, табличная, можно просто может картинку поставить, квадратик черный. Вот как это сделать, чтобы в одном случае без картинки, а во втором с ней.

RAndrew, я не сильно понимаю как это записать. Прописать это все вверху?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
        <script type="text/javascript">
            function function_over()
        {
            td.textContent = "*" + td.textContent;
        }
        
        function function_out() {
            td.textContent = td.textContent.substring( 1 );
        }
</script>
а потом использовать в ячейке как-то так:
Код: plaintext
1.
<td  onmouseover = "function_over()" onmouseout = "function_out()" >
или нет... Сегодня первый раз пишу событие на JavaScript...
...
Рейтинг: 0 / 0
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36093157
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И зачем тут js?
Код: plaintext
1.
2.
3.
a span {display:none}
a:hover span {display:inline}

<a href="#"><span>*</span> текст</a>
...
Рейтинг: 0 / 0
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36093182
RAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<script type="text/javascript">
  function function_over(obj){
    obj.textContent = "*" + obj.textContent;
  }
  function function_out(obj) {
    obj.textContent = obj.textContent.substring( 1 );
  }
</script>
  .
  .
  .
<td  onmouseover = "function_over(this)" onmouseout = "function_out(this)" >
...
Рейтинг: 0 / 0
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36093367
Chaki_Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAndrew, спасибо, с текстом сработало.
Еще мальникий вопрос: а если к содержимому добавлять и убирать картинку?
Если ответ есть, я буду очень признателен
...
Рейтинг: 0 / 0
OnMouseOn изменение содержимого ячейки td (или ссылки)
    #36093996
RAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy написал как стилями можно прятать и показывать при наведении мыши любой элемент.
Если через onmouseover/onmouseout, то все так же, если на чистом DOM'е, который все производители браузеров думают, что поддержиавют, то это будет выглядеть примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script type="text/javascript">
  function function_over(obj){
    var img = document.createElement("img");
    img.setAttribute("src", "picture_url");
    obj.insertBefore(img, obj.firstChild);
  }
  function function_out(obj) {
    obj.removeChild(obj.firstChild);
  }
</script>
  .
  .
  .
<td  onmouseover = "function_over(this)" onmouseout = "function_out(this)" >

Но стилями правильнее имхо будет.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / OnMouseOn изменение содержимого ячейки td (или ссылки)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]