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

когда мышь быстро проскакивает по ссылке, то она наченает не плавно менять цвет, а начинает мигать.

24.01.2011, 21:08. Показов 2013. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот у меня есть такой код для плавного изменения цвета ссылки:

document.onmouseover = domouseover;
document.onmouseout = domouseout;

function domouseover() {
if(document.all){
srcElement = window.event.srcElement;
if (srcElement.className.indexOf('fade') > -1) {
var linkName = srcElement.name;
fadein(linkName);
}
}
}

function domouseout() {
if (document.all){
srcElement = window.event.srcElement;
if (srcElement.className.indexOf('fade') > -1) {
var linkName = srcElement.name;
fadeout(linkName);
}
}
}

function makearray(n) {
this.length = n;
for(var i = 1; i <= n; i++)
this[i] = 0;
return this;
}

hexa = new makearray(16);
for(var i = 0; i < 10; i++)
hexa[i] = i;
hexa[10]='a'; hexa[11]='b'; hexa[12]='c';
hexa[13]='d'; hexa[14]='e'; hexa[15]='f';

function hex(i) {
if (i < 0)
return '00';
else if (i > 255)
return 'ff';
else
return '' + hexa[Math.floor(i/16)] + hexa[i%16];}

function setbgColor(r, g, b, element) {
var hr = hex(r); var hg = hex(g); var hb = hex(b);
element.style.color = '#'+hr+hg+hb;
}

function fade(sr, sg, sb, er, eg, eb, step, direction, element){
for(var i = 0; i <= step; i++) {
setTimeout('setbgColor(Math.floor(' +sr+ ' *(( ' +step+ ' - ' +i+ ' )/ ' +step+ ' ) + ' +er+ ' * (' +i+ '/' +step+ ')),Math.floor(' +sg+ ' * (( ' +step+ ' - ' +i+ ' )/ ' +step+ ' ) + ' +eg+ ' * (' +i+ '/' +step+ ')),Math.floor(' +sb+ ' * ((' +step+ '-' +i+ ')/' +step+ ') + ' +eb+ ' * (' +i+ '/' +step+ ')),'+element+');',i*step);
}
}

function fadeout(element) {

fade(255,255,255, 255,136,64, 30, 1, element);
}

function fadein(element) {

fade(255,136,64, 255,255,255, 23, 1, element);
}

но тут есть одно но, когда мышь быстро проскакивает по ссылке, то она наченает не плавно менять цвет, а начинает мигать.
Подскажите пожалуйсто что тут не так и что надо убрать/добавить?
Заранее благодарен.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.01.2011, 21:08
Ответы с готовыми решениями:

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

Движение курсора мыши должно плавно менять цвет фона окна.
точнее 2 1) Движение курсора мыши должно плавно менять цвет фона окна. Левый верхний угол - красный цвет фона. Правый верхний -...

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

8
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
24.01.2011, 21:30
function fadeout(element) {

fade(255,255,255, 255,136,64, 10, 1, element);
}

function fadein(element) {

fade(255,136,64, 255,255,255, 10, 1, element);
}

поменяй эти две функции
0
Hy6uk
25.01.2011, 00:02
Спасибо, все работает 8)
6 / 6 / 1
Регистрация: 22.06.2010
Сообщений: 239
25.01.2011, 09:56
Уважаемый Hy6uk а можно посмотреть полный код программы, а интересно как это выглядит?
0
Hy6uk
25.01.2011, 18:37
А это и был полный код 8)
6 / 6 / 1
Регистрация: 22.06.2010
Сообщений: 239
26.01.2011, 12:49
Почему то вот так не работае в IE6
поправь плиз как надо

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
</head>

<body>
<script>
document.onmouseover = domouseover;
document.onmouseout = domouseout;

function domouseover() {
if(document.all){
srcElement = window.event.srcElement;
if (srcElement.className.indexOf('fade') > -1) {
var linkName = srcElement.name;
fadein(linkName);
}
}
}

function domouseout() {
if (document.all){
srcElement = window.event.srcElement;
if (srcElement.className.indexOf('fade') > -1) {
var linkName = srcElement.name;
fadeout(linkName);
}
}
}

function makearray(n) {
this.length = n;
for(var i = 1; i <= n; i++)
this[i] = 0;
return this;
}

hexa = new makearray(16);
for(var i = 0; i < 10; i++)
hexa[i] = i;
hexa[10]='a'; hexa[11]='b'; hexa[12]='c';
hexa[13]='d'; hexa[14]='e'; hexa[15]='f';

function hex(i) {
if (i < 0)
return '00';
else if (i > 255)
return 'ff';
else
return '' + hexa[Math.floor(i/16)] + hexa[i%16];}

function setbgColor(r, g, b, element) {
var hr = hex(r); var hg = hex(g); var hb = hex(b);
element.style.color = '#'+hr+hg+hb;
}

function fade(sr, sg, sb, er, eg, eb, step, direction, element){
for(var i = 0; i <= step; i++) {
setTimeout('setbgColor(Math.floor(' +sr+ ' *(( ' +step+ ' - ' +i+ ' )/ ' +step+ ' ) + ' +er+ ' * (' +i+ '/' +step+ ')),Math.floor(' +sg+ ' * (( ' +step+ ' - ' +i+ ' )/ ' +step+ ' ) + ' +eg+ ' * (' +i+ '/' +step+ ')),Math.floor(' +sb+ ' * ((' +step+ '-' +i+ ')/' +step+ ') + ' +eb+ ' * (' +i+ '/' +step+ ')),'+element+');',i*step);
}
}

function fadeout(element) {

function fadeout(element) {

fade(255,255,255, 255,136,64, 10, 1, element);
}

function fadein(element) {

fade(255,136,64, 255,255,255, 10, 1, element);
}
</script>
<a href='#' name='ssilka' id='ssilka' onMouseOut='domouseout()' onMouseOver='domouseover()'>Ssilka</a>

</body>
</html>
0
Hy6uk
26.01.2011, 18:21
В общем у меня этот код содержится в файле fade.js, а в html пишется:
<html>
...
<script src='fade.js' language='Javascript'> </script>
<body ...>
...
<a href='...' name='fading_link_1' class='fade'>ссылка 1</a>
<a href='...' name='fading_link_2' class='fade'>ссылка 2</a>
...
</html>

Вот так у мну и работает.
6 / 6 / 1
Регистрация: 22.06.2010
Сообщений: 239
27.01.2011, 13:17
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.01.2011, 13:17
Помогаю со студенческими работами здесь

Когда поднимаю над ковриком мышь,стрелка начинает прыгать по всему экрану
когда поднимаю над ковриком мышь,стрелка начинает прыгать по всему экрану

Всплывающее меню начинает мигать
Сделал всплывающее блоки подменю на css, однако из-за того, что блок с подменюшками находится на некотором расстоянии от блока меню,...

Монитор отключается и зелёная лампочка начинает мигать
Значит такая ерунда стала твориться в последнее время, во время обычной работы компьютера всё нормально и претензий нет, а вот если...

Монитор начинает мигать в играх, далее - перезагрузка.
Доброе время суток всем. Столкнулся с такой вот проблемой, постараюсь описать всё как есть. Включая компьютер, он отлично работает, без...

Во время игры выключается экран и начинает кнопка его мигать
До этого у меня была другая проблема картинка намертво зависала и был звук тррр. Я решил переустановить венду на 7 и играл целый день на...


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

Или воспользуйтесь поиском по форуму:
8
6 / 6 / 1
Регистрация: 22.06.2010
Сообщений: 239
27.01.2011, 13:17
Спасибо
0
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru