Deff
Интересно, где же мы с тобой налажали?
Проверка орфографии
Сообщений 101 страница 120 из 176
Поделиться101Вс, 15 Апр 2012 17:33:51
Поделиться102Вс, 15 Апр 2012 17:42:32
rps
Паш в модальном окне сделанном Аяксом - нет адреса куды скрипт от яндекса будет передавать данные
А в модальном окне со своей страницы, яндекс передает данные быстрее, чем я успеваю заново создать страницу нужного формата
Поделиться103Вс, 15 Апр 2012 20:46:51
Lusiya написал(а):
А можно это как-то изменить? Несколько дней назад все работало.
Не наю про что Вы - скрипт переливания цвета(когда цвета ссылки плавноменяются) - ток под Ие - создайте тестовый форум и поставьте только его - посмотрите во всех браузерах
Ранее у Вас при наведении в остальных браузерах - цвет ссылки становился просто желтым
Отредактировано Deff (Сегодня 15:56:25)
Deff, создала тестовый и зашла через Mozilla, да, шрифт весь желтый, а можно это как-то исправить, чтобы на всех браузерах был текст переливания???
Поделиться104Вс, 15 Апр 2012 21:31:33
чтобы на всех браузерах был текст переливания???
Надо новый скрипт написать на jquery.
Поделиться105Вс, 15 Апр 2012 21:32:53
RUSSIAN_GOBLIN
Я уже написал. Только у меня setInterval не выполняется...
<script type="text/javascript"> var rate = 20; var elmH = 0; var elmS = 128; var elmV = 255; var a; var i = 0; a = document.links; for (i in a) { a[i].onmouseover = function() { clrOrg = this.style.color; setInterval(this.style.color = makeColor(), 100); } a[i].onmouseout = function() { this.style.color = clrOrg; } } function makeColor() { if (elmS == 0) { elmR = elmV; elmG = elmV; elmB = elmV; } else { t1 = elmV; t2 = (255 - elmS) * elmV / 255; t3 = elmH % 60; t3 = (t1 - t2) * t3 / 60; if (elmH < 60) { elmR = t1; elmB = t2; elmG = t2 + t3; } else if (elmH < 120) { elmG = t1; elmB = t2; elmR = t1 - t3; } else if (elmH < 180) { elmG = t1; elmR = t2; elmB = t2 + t3; } else if (elmH < 240) { elmB = t1; elmR = t2; elmG = t1 - t3; } else if (elmH < 300) { elmB = t1; elmG = t2; elmR = t2 + t3; } else if (elmH < 360) { elmR = t1; elmG = t2; elmB = t1 - t3; } else { elmR = 0; elmG = 0; elmB = 0; } } elmR = Math.floor(elmR); elmG = Math.floor(elmG); elmB = Math.floor(elmB); clrRGB = '#' + elmR.toString(16) + elmG.toString(16) + elmB.toString(16); elmH = elmH + rate; if (elmH >= 360) elmH = 0; return clrRGB; } </script>
Отредактировано rps (Вс, 15 Апр 2012 21:52:40)
Поделиться106Вс, 15 Апр 2012 21:34:41
...
Не, чёт не то.
Отредактировано RUSSIAN_GOBLIN (Вс, 15 Апр 2012 21:40:40)
Поделиться107Вс, 15 Апр 2012 21:36:35
RUSSIAN_GOBLIN
Как ты объект собрался строкой передавать?
Добавлено:И всё равно не работает. Даже так.
Отредактировано rps (Вс, 15 Апр 2012 21:37:56)
Поделиться108Вс, 15 Апр 2012 21:42:40
Lusiya написал(а):
чтобы на всех браузерах был текст переливания???
Надо новый скрипт написать на jquery.
Но я же не сильна в них, тем более в прописке...
Поделиться109Вс, 15 Апр 2012 21:45:56
И всё равно не работает. Даже так.
Может так ?
object = {
func: function() { this.style.color = makeColor()}
}
setInterval( function() { object.func.call(object) } , 1000)
Поделиться110Вс, 15 Апр 2012 21:50:28
Deff
И так тоже. Можешь у меня на тестовом пробовать.
Поделиться111Вс, 15 Апр 2012 21:54:49
Deff
И так тоже. Можешь у меня на тестовом пробовать.
aZclRz=this;
setInterval( function() {aZclRz.style.color = makeColor(); } , 1000);
}
Отредактировано Deff (Вс, 15 Апр 2012 21:56:06)
Поделиться112Вс, 15 Апр 2012 21:57:29
Deff
Работает.
<script type="text/javascript"> var rate = 20; var elmH = 0; var elmS = 128; var elmV = 255; var a; var i = 0; a = document.links; for (i in a) { a[i].onmouseover = function() { clrOrg = this.style.color; aZ=this; setInterval( function() {aZ.style.color = makeColor(); } , 100); } a[i].onmouseout = function() { this.style.color = clrOrg; } } function makeColor() { if (elmS == 0) { elmR = elmV; elmG = elmV; elmB = elmV; } else { t1 = elmV; t2 = (255 - elmS) * elmV / 255; t3 = elmH % 60; t3 = (t1 - t2) * t3 / 60; if (elmH < 60) { elmR = t1; elmB = t2; elmG = t2 + t3; } else if (elmH < 120) { elmG = t1; elmB = t2; elmR = t1 - t3; } else if (elmH < 180) { elmG = t1; elmR = t2; elmB = t2 + t3; } else if (elmH < 240) { elmB = t1; elmR = t2; elmG = t1 - t3; } else if (elmH < 300) { elmB = t1; elmG = t2; elmR = t2 + t3; } else if (elmH < 360) { elmR = t1; elmG = t2; elmB = t1 - t3; } else { elmR = 0; elmG = 0; elmB = 0; } } elmR = Math.floor(elmR); elmG = Math.floor(elmG); elmB = Math.floor(elmB); clrRGB = '#' + elmR.toString(16) + elmG.toString(16) + elmB.toString(16); elmH = elmH + rate; if (elmH >= 360) elmH = 0; return clrRGB; } </script>
Только ты новую проблему создал: надо отменять действие сетинтервал.
Отредактировано rps (Вс, 15 Апр 2012 21:59:53)
Поделиться113Вс, 15 Апр 2012 21:59:10
Чот они исходный цвет при отведении не принимают
Поделиться114Вс, 15 Апр 2012 22:00:32
Deff
Только ты новую проблему создал: надо отменять действие сетинтервал.
Поделиться115Вс, 15 Апр 2012 22:06:00
Вот, вроде б всё в норме:
<script type="text/javascript"> var rate = 20; var elmH = 0; var elmS = 128; var elmV = 255; var a; var i = 0; var clrOrg; var aZ; var TimerID ; a = document.links; for (i in a) { a[i].onmouseover = function() { clrOrg = this.style.color; aZ = this; TimerID = setInterval(time, 100); } a[i].onmouseout = function() { clearInterval(TimerID); this.style.color = clrOrg; } } function time() { aZ.style.color = makeColor(); } function makeColor() { if (elmS == 0) { elmR = elmV; elmG = elmV; elmB = elmV; } else { t1 = elmV; t2 = (255 - elmS) * elmV / 255; t3 = elmH % 60; t3 = (t1 - t2) * t3 / 60; if (elmH < 60) { elmR = t1; elmB = t2; elmG = t2 + t3; } else if (elmH < 120) { elmG = t1; elmB = t2; elmR = t1 - t3; } else if (elmH < 180) { elmG = t1; elmR = t2; elmB = t2 + t3; } else if (elmH < 240) { elmB = t1; elmR = t2; elmG = t1 - t3; } else if (elmH < 300) { elmB = t1; elmG = t2; elmR = t2 + t3; } else if (elmH < 360) { elmR = t1; elmG = t2; elmB = t1 - t3; } else { elmR = 0; elmG = 0; elmB = 0; } } elmR = Math.floor(elmR); elmG = Math.floor(elmG); elmB = Math.floor(elmB); clrRGB = '#' + elmR.toString(16) + elmG.toString(16) + elmB.toString(16); elmH = elmH + rate; if (elmH >= 360) elmH = 0; return clrRGB; } </script>
Поделиться116Вс, 15 Апр 2012 22:08:05
Lusiya
Поставьте себе код из сообщения 115 в ХТМЛ-низ вместо предыдущего и проверяйте.
Поделиться117Вс, 15 Апр 2012 22:24:22
СУПЕР!!!! ВСЕ РАБОТАЕТ
СПАСИБО ВАМ ВСЕМ, ОГРОМНОЕ СПАСИБО!!!!
Поделиться118Вс, 15 Апр 2012 22:26:09
<script type="text/javascript"> var color, href, time_color; function rotationColor(){ clr=href.css('color'); //alert(color+' ** '+clr); if(clr==color)href.css({'color':'rgb(0, 0, 0)'}); if(clr=='rgb(0, 0, 0)')href.css({'color':'rgb(255, 0, 0)'}); if(clr=='rgb(255, 0, 0)')href.css({'color':'rgb(0, 0, 0)'}); } $('a').hover(function(){href=$(this); color=$(this).css('color'); time_color=setInterval ('rotationColor()',1000)},function(){clearInterval(time_color); $(this).css({'color':color});}); </script>
Ы
Поделиться119Вс, 15 Апр 2012 22:31:56
RUSSIAN_GOBLIN
А это что за кодик такой? Я его не поняла... он просто оставляет выделение куда решил зайти?
Поделиться120Вс, 15 Апр 2012 22:39:45
А это что за кодик такой?
Он меняет цвета ссылки, на которую наведён курсор - чёрное-красное-чёрное-красное
Отредактировано RUSSIAN_GOBLIN (Вс, 15 Апр 2012 22:42:46)