Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как передать имя объекта в функцию
 
 автор: Mihann   (03.10.2007 в 07:23)   письмо автору
 
 

Хочу передать вторым параметром имя объекта в функцию menu_select, но чего-то не получается:


<body>
<script>
function menu_select(img,obj) {
document.obj.src='images/buttons/'+img+'1.gif';
}
</script>
<a href="#" onmouseover="menu_select('qwe',qwe);" >
 <img src="images/buttons/qwe0.gif" name="qwe">
</a>
</body>

   
 
 автор: sim5   (03.10.2007 в 08:17)   письмо автору
 
   для: Mihann   (03.10.2007 в 07:23)
 

Вы что хотите сделать, ролловер?

   
 
 автор: Crux   (03.10.2007 в 10:22)   письмо автору
 
   для: Mihann   (03.10.2007 в 07:23)
 

вы передаете просто какуе-то переменную, а нужно передавать ссылку на объект.


function menu_select(img,obj) {
obj.src='images/buttons/'+img+'1.gif';
}
</script>
<a href="#" onmouseover="menu_select('qwe',document.getElementById('qwe'));" >
<img src="images/buttons/qwe0.gif" id="qwe">
</a> 

   
 
 автор: Mihann   (03.10.2007 в 16:33)   письмо автору
 
   для: Crux   (03.10.2007 в 10:22)
 

to Crux: благодарю

to sim5: уже сделал, можно любоваться(единственное что мне не нравится- это тормоза в опере, т.е. при наведении на картинку рядом с курсором еще ненадолго часики появляются, а вот в explorer все нормально):

<html>
<head>
<title>
</title>
<script>
function menu_select(img) {
document.getElementById(img).src='images/buttons/'+img+'1.gif';
}
function menu_blur(img) {
document.getElementById(img).src='images/buttons/'+img+'0.gif';
}
</script>
</head>
<body>
<a href="#" onmouseover="menu_select('glavnaya');" onmouseout="menu_blur('glavnaya');">
 <img src="images/buttons/glavnaya0.gif" alt="главная" border="0" id="glavnaya">
</a>
<br>
</body>
<html>

   
 
 автор: sim5   (04.10.2007 в 00:50)   письмо автору
 
   для: Mihann   (03.10.2007 в 16:33)
 

Да любоваться то нечем) Если делаете ролловер, то предварительно кешируйте картинки и тормозов не будет, и код будет проще.

   
 
 автор: Mihann   (05.10.2007 в 03:36)   письмо автору
 
   для: sim5   (04.10.2007 в 00:50)
 

Если под кэшированием вы подразумеваете ввиду использование

<style>
  .cache {
     visibility: hidden;
     position: absolute;
  }
</style>
<body>
  <div class="cache">
     <img src"...">
     ...
     <img src="...">
  </div>
</body>

, то это тоже почему-то не помогает.

   
 
 автор: sim5   (05.10.2007 в 06:11)   письмо автору
 
   для: Mihann   (05.10.2007 в 03:36)
 

Под кешированием я понимаю предварительную загрузку изображений. Я так понял, это вы для меню изменяете фон кнопочки. Делаете это на JS, на нем же и организуйте предварительную загрузку, как, тут примеров уже много было, поищите. Можете это сделать и через стили, затем меняя имя класса у элемента.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования