Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 27.02.2010
Сообщений: 190

При наведении на полупрозрачную картинку, прозрачность увеличивается на 100%(плавно)

19.12.2010, 11:56. Показов 3768. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При наведении на полупрозрачную картинку, прозрачность увеличивается на 100%(плавно), при отведении прозрачность убиралась. Что то вроде такого:
http://www.tigir.com/opacity.htm
Но хотелось бы без подключения всяких библиотек. Просто сразу в коде, если такое возможно.
Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2010, 11:56
Ответы с готовыми решениями:

Есть ли способ плавно вывести бордер при наведении, ну и плавно скрыть
Необходимо плавно вывести границу при наведении, и плавно чтобы скрывалась если убрать курсор. Что можете посоветовать?

Изображение не увеличивается при наведении
У меня три картинки расположены горизонтально они все каждая в своем диве, так вот почему когда наводишь на крайнюю с права картинку она...

Кнопка, плавно меняющая цвет при наведении
не могу разобраться как добавить цвета. их должно быть 16, а у меня получился только 1 <html> <head> ...

6
 Аватар для superpuper
103 / 103 / 48
Регистрация: 09.09.2010
Сообщений: 241
20.12.2010, 02:19
без подключения всяких библиотек. Просто сразу в коде
Возможно!
Вложения
Тип файла: rar opasity.rar (16.2 Кб, 107 просмотров)
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
20.12.2010, 03:03
Вот мой вариант
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<body> 
  <img src="testimage.png" alt="test image" id="image1" style="filter:alpha(opacity=50)" 
       onmouseover="javascript: 
                    document.getElementById('imageid').value = 'image1'; 
                    timer = setInterval(over, 50)" 
       onmouseout="out()">
  <img src="testimage.png" alt="test image" id="image2" style="filter:alpha(opacity=50)" 
       onmouseover="javascript: 
                    document.getElementById('imageid').value = 'image2'; 
                    timer = setInterval(over, 50)" 
       onmouseout="out()">
  <img src="testimage.png" alt="test image" id="image3" style="filter:alpha(opacity=50)" 
       onmouseover="javascript: 
                    document.getElementById('imageid').value = 'image3'; 
                    timer = setInterval(over, 50)"  
       onmouseout="out('image3')">
  <img src="testimage.png" alt="test image" id="image4" style="filter:alpha(opacity=50)" 
       onmouseover="javascript: 
                    document.getElementById('imageid').value = 'image4'; 
                    timer = setInterval(over, 50)" 
       onmouseout="out('image4')">
  <input id="opacity" type="Text" style="display:none" value="50"/>
  <input id="imageid" type="Text" style="display:none"/>
</body>
 
<script>
  function over(){
    var filter = "alpha(opacity=" + document.getElementById('opacity').value + ")";
    document.getElementById(document.getElementById('imageid').value).style.filter = filter;
    var opacity =  parseInt(document.getElementById('opacity').value);
    opacity += 5;
    document.getElementById('opacity').value = opacity;
    if(document.getElementById('opacity').value > 100)
      clearInterval(timer);
  }
 
  function out(){
    document.getElementById(document.getElementById('imageid').value).style.filter = 'alpha(opacity=50)'; 
    document.getElementById('opacity').value = '50';
  }
</script>
ЗЫ. В повседневной жизни очень редко использую JS поэтому решение не очень красивое
0
1 / 1 / 0
Регистрация: 27.02.2010
Сообщений: 190
20.12.2010, 11:59  [ТС]
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
   <script language="JavaScript">
    var l = 1.0;
    var i = 0.4;
    function fade_out(id)
    {
     if(l > 0.4)
     {
      d = "fade_out('"+ id +"')";
      l-=0.03;
      setTimeout(d, 10);
      document.getElementById(id).style.opacity = l;
     }
     else
      i = l;
    }
    function fade_in(id)
    {
     if(i <= 1)
     {
      d="fade_in('"+ id +"')";
      i+=0.03;
      setTimeout(d, 10);
      document.getElementById(id).style.opacity = i;
     }
     else
      l = i;
    }
   </script>
<img src="1.jpg" alt="" id="image" onmouseover="fade_in('image')" onmouseout="fade_out('image')" />
<img src="1.jpg" alt="" id="image1" onmouseover="fade_in('image1')" onmouseout="fade_out('image1')" />

Скрипт немного подглючивает, если наводить несколько раз и быстро...Никто не знает как исправить???
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
20.12.2010, 14:46
Цитата Сообщение от bosscs Посмотреть сообщение
d="fade_in('"+ id +"')";
оригинально однако))))))))))))) а не легче ли сделать так:
JavaScript
1
setTimeout(fade_in(id), 10);
0
1 / 1 / 0
Регистрация: 27.02.2010
Сообщений: 190
20.12.2010, 18:47  [ТС]
Скрипт все равно лагает если часто наводить...И в ие не пашет( В чем проблема кто то знает?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
20.12.2010, 20:30
Да, кстати, у меня в коде опечатка. Вот фикс
JavaScript
1
2
3
4
5
function out(){
  document.getElementById(document.getElementById('imageid').value).style.filter = 'alpha(opacity=50)'; 
  document.getElementById('opacity').value = '50';
  clearInterval(timer);    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2010, 20:30
Помогаю со студенческими работами здесь

Плавно увеличить PictureBox при наведении курсора
Приветствую. Есть массив PictureBox, размер которых необходимо плавно изменять при наведении курсора. Пытался задачу решить штатными...

При наведении блок увеличивается в высоте
Всем привет) Есть три блока, расположенные в одну линию, при наведении на каждый из них появляется тень и выпадает снизу ещё один...

При наведении курсора на один блок, плавно выпадает другой
Грубо говоря я немного запутался с jQuery. Начал изучать не так давно. Прошу вас помочь мне разобраться. Ну вот например у меня есть: ...

Изображение при наведении мыши увеличивается и заменяется другим
Помогите, пожалуйста,создать правильный скрипт. Нужно чтобы картинка при наведении увеличилась и заменилась другой, как на сайте мегафона...

При наведении на изображение, оно увеличивается, но не затмевает собою текст
Цель: при наведении указателя мыши на изображение, оно плавно увеличивается, чтобы его было лучше видно. Проблема:при увеличении, текст...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru