Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.02.2006, 04:32
Lidia вне форума Посмотреть профиль Отправить личное сообщение для Lidia Найти все сообщения от Lidia
  № 1  
Ответить с цитированием
Lidia

Регистрация: Aug 2005
Сообщений: 28
Question onMouseOver+CSS+JavaScript - как их объединить

Здравствуйте.
Опять у меня одна шальная мысль в голове застряла . А именно: хочу сделать так, что при наведении на место менялся цвет ячейки, цвет букв. Поняла как сделать это для onmouseover="this.bgColor='navy';this.style.color='yellow';
А если у меня 150 таких ячеек, то как то мало интересного прописывать такое 150 раз. Выход вижу в использовании JavaScript, только не очень могу это связать: function up{
this.bgColor='navy';
this.style.color='yellow'}
...onmouseover="up()"
Ничего не даёт мне (ничего не меняется) В чём моя ошибка?
И второй вопрос (должен быть в тему): возможно ли прописать в JavaScript такое, используя файл CSS, т.е. что-то типо такого function up{p class='.cssFunction'}?

Заранее спасибо,
Лидия

Старый 18.02.2006, 11:03
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 2  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
RTFM attachEvent
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 18.02.2006, 11:05
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 3  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Ответ на второй вопрос: да можно. Вот только не надо фантазировать на тему синтаксиса -- нужно купить книжку и прочитать, как это пишется.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 18.02.2006, 13:06
Lidia вне форума Посмотреть профиль Отправить личное сообщение для Lidia Найти все сообщения от Lidia
  № 4  
Ответить с цитированием
Lidia

Регистрация: Aug 2005
Сообщений: 28
Конечно, когда в этом деле соображаешь, то проще послать новичков куда подальше. Руку помоще протянуть сложнее.

Старый 18.02.2006, 13:45
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 5  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
лидия. нормальное дело. те сказали направление и отправили в поиски, нутк и в чём дело? =)

про 1е: аттачЕвент не обязательно, достаточно пробежаться по таблице и давать всем ячейкам онмауовер.
ток пишется он не ...onmouseover="upFunc()"
а ...onmouseover=upFunc;
понадобятся ф-ции .getElwmwntById() и .getElementsByTagName()

про 2е:
Код HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
	"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<title>Untitled</title>
<style>
#element{cursor:pointer;cursor:hand;}
.active{background:red;color:#fff;}
</style>
<script type="text/javascript">
function activate(elId){
	var el = document.getElementById(elId);
	el.onclick = function(){
		if(this.className.indexOf("active")==-1){
			this.className+=' active';
		} else {
			this.className=this.className.replace(' active','')
		}
	}
}
</script>
</head>
<body>
<div id="element">
текст
</div>
<script>
activate("element");
</script>
</body>
</html>
__________________
Breakcore them all!

Старый 18.02.2006, 13:53
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 6  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от Lidia
Конечно, когда в этом деле соображаешь, то проще послать новичков куда подальше. Руку помоще протянуть сложнее.
Ты путаешь help и spoil. Портить новичков, подсовывая им готовое решение, в котором они все равно ничего не поймут -- самое худшее, что можно сделать.

Правда, некоторые новички намерены так и остаться тупыми на всю жизнь. Но помощь им, к счастью, в мои намерения не входит.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 18.02.2006, 14:00
deathstorm вне форума Посмотреть профиль Отправить личное сообщение для deathstorm Найти все сообщения от deathstorm
  № 7  
Ответить с цитированием
deathstorm
 
Аватар для deathstorm

Регистрация: Nov 2002
Сообщений: 249
чтобы менялся фон таблицы к примеру можно поюзать css :hover к примеру
а чтобы менялся цвет букв (и таблиц), попробуй так
document.onmousemove=cColor

function cColor()
{
if(event.srcElement=='твой элемент')
{event.srcElement.class='нужный класс'}
}

ну а для кроссбраузерности придется попотеть

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.