powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Плавное появление изображения при наведении указателя мышки.
13 сообщений из 13, страница 1 из 1
Плавное появление изображения при наведении указателя мышки.
    #34802354
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому надо, не очень правильно, но работает везде. Пользуйтесь. :-))
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="javascript">
<!--
function ok(){ //Функция начальной установки прозрачности.
var img=document.getElementsByTagName('img')
for(c=0;c<img.length;c++){
img[c].src='img/'+(c+1)+'.jpg'
img[c].onmouseover=eff
img[c].onmouseout=eff
if (img[c].filters){
img[c].style.filter='alpha(opacity='+s+')'}
else{
img[c].style.opacity=s/100}}}
// Временные единицы относительные, подбирать экспериментально.
var up=49 // Время выполнения эффекта, появление.
var dn=15 // Время выполнения эффекта, исчезновение.
var s=10 // Начальная прозрачность, от 0.
var r=100 // Конечная прозрачность, до 100.
/*----------------------------------------------------------------*/
var x=25/up
var y=-25/dn
var z=new Array()
var timer=new Array()
function eff(e){
var i=this.id
if (timer ){clearInterval(timer)}
if (!e){e=window.event}
if ((e.type)!='mouseover'){z=y;var t=dn}
else{z=x;var t=up}
timer=setInterval(function (i){return function(){ time(i)}}(this),t)}
function time(i){
if (i.filters){
i.filters.alpha.opacity+=z[i.id]
c=i.filters.alpha.opacity}
else{
c=i.style.opacity*100
c+=z[i.id]
i.style.opacity=c/100}
document.getElementById('p1').innerHTML=c
if (c<=s){if(i.filters){i.filters.alpha.opacity=s}else{i.style.opacity=s/100};clearInterval(timer[i.id]);return}
if (c>=r){if(i.filters){i.filters.alpha.opacity=r}else{i.style.opacity=r/100};clearInterval(timer[i.id]);return}
}
//-->
</script>
</head>
<body onload=ok()>
<img id=i1>
<img id=i2>
<img id=i3>
<img id=i4>
<p id=p1></p>
</body>
</html>
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34802516
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghirik
Если кому надо, не очень правильно, но работает везде.

Бессмысленная ложь. Он не работает нигде.
Это не говоря уже о том, что ваш код безобразен.
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34802817
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в работе http://]http://www.door-to.ru/LamerPhotoBlog/scripts/Interval_final3.htm
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34802831
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="javascript">
<!--
function ok(){ //Функция начальной установки прозрачности.
	var img=document.getElementsByTagName('img')
	for(c= 0 ;c<img.length;c++){
		img[c].src='img/'+(c+ 1 )+'.jpg'
		img[c].onmouseover=eff
		img[c].onmouseout=eff
	if	(img[c].filters){
		img[c].style.filter='alpha(opacity='+s+')'}
	else{
		img[c].style.opacity=s/ 100 }}}
	// Временные единицы относительные, подбирать экспериментально.
var up= 10  // Время выполнения эффекта, появление.
var dn= 15  // Время выполнения эффекта, исчезновение.
var s= 10  // Начальная прозрачность, от  0 .
var r= 100  // Конечная прозрачность, до  100 .
/*----------------------------------------------------------------*/
var x= 25 /up
var y=- 25 /dn
var z=new Array()
var timer=new Array()
function eff(e){
	var i=this.id
	if	(timer[i]){clearInterval(timer[i])}
	if	(!e){e=window.event}
	if	((e.type)!='mouseover'){z[i]=y;var t=dn}
	else{z[i]=x;var t=up}
		timer[i]=setInterval(function (i){return function(){ time(i)}}(this),t)}
function time(i){
	if	(i.filters){
		i.filters.alpha.opacity+=z[i.id]
		c=i.filters.alpha.opacity}
	else{
		c=i.style.opacity* 100 
		c+=z[i.id]
		i.style.opacity=c/ 100 }
	if	(c<=s){if(i.filters){i.filters.alpha.opacity=s}else{i.style.opacity=s/ 100 };clearInterval(timer[i.id]);return}
	if	(c>=r){if(i.filters){i.filters.alpha.opacity=r}else{i.style.opacity=r/ 100 };clearInterval(timer[i.id]);return}
		}
//-->
</script>
</head>
<body onload=ok()>
<img id=i1>
<img id=i2>
<img id=i3>
<img id=i4>
</body>
</html>
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34802833
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не зря упомянул, что ваш код безобразен.
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34802835
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, и...
Что безобразное, покажите, какого хрена флудить то?
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34802849
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GhirikНу, и...
Что безобразное, покажите, какого хрена флудить то?
Кодировка

Тип содержимого <script>

Форматирование кода

Отделение строк символами ;

Наименование методов

Бессмысленность затеи, потому что уже давно придумали jQuery
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34803033
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтверный проктолог ,
Ни чего по существу вопроса так и не сказали, скорее всего вы даже и не поняли как работает этот скрипт. Не сказали, что не корректно происходит вычисление значений прозрачности для Mozilla. Не сказали, что криво передаются аргументы в функцию time(). Не отметили, что это самый короткий код функции, такого назначения, из всех которые Вам доводилось видеть. Использование чужих библиотек, дело конечно хорошее, когда сам не можешь написать. Но если я Вам предложу использовать, к примеру MS FrontPage, для создания сайтов, Вы, наверное, будете против. По форматированию кода - мне так нравится.
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34803070
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код хорош всем, кроме форматирования. )) Однако это дело вкуса.
Рекомендую пофиксить его для мозиллы даже в ущерб IE. Там он не нужен - для спецеффектов существуют transitions, оформляемые двумя строчками.
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34803583
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghirik Софтверный проктолог ,
Ни чего по существу вопроса так и не сказали, скорее всего вы даже и не поняли как работает этот скрипт. Не сказали, что не корректно происходит вычисление значений прозрачности для Mozilla. Не сказали, что криво передаются аргументы в функцию time(). Не отметили, что это самый короткий код функции, такого назначения, из всех которые Вам доводилось видеть. Использование чужих библиотек, дело конечно хорошее, когда сам не можешь написать. Но если я Вам предложу использовать, к примеру MS FrontPage, для создания сайтов, Вы, наверное, будете против. По форматированию кода - мне так нравится.
Я и не собирался вникать в ваш код — в этом нет никакого смысла.
Мне всё равно — короткий он или длинный. Я знаю, что аналогичные механизмы в сторонних модулях выполнят эту работу лучше.
Использование чужих библиотек позволяет работать эффективно, выполняя конкретные задачи. Это позволяет не тратить свое время на решение ненужных проблем.
Я использую FrontPage. Только не для создания сайтов, а чтобы набрасывать схему размещения элементов и смотреть, если что-то не туда поехало.
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34803664
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторваш код безобразен
авторЯ и не собирался вникать в ваш код — в этом нет никакого смысла.
Где же логика, Вы же, я так понимаю, программист.
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34805793
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghirik авторваш код безобразен
авторЯ и не собирался вникать в ваш код — в этом нет никакого смысла.
Где же логика, Вы же, я так понимаю, программист.
Логика здесь элементарная.
То, что выглядит небрежно, представляет такой же ужас и внутри. Иными словами, код отражает то, что творится у его автора в голове.
...
Рейтинг: 0 / 0
Плавное появление изображения при наведении указателя мышки.
    #34810136
ZanZibArgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если код написан на коленке, не для большого серьезного проекта, где его кому-то придется отлаживать, или готов и закончен - смысл, извиняюсь, вонять про форматирование и поименование? Человек выложил скрипт чтобы люди пользовались. А не задал очередной тупой вопрос.

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


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