Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Что с кодом?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
armancho7777777 Супермодератор
Отправлено: 13 Января, 2012 - 21:19:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Всем привет!
Вот код плагина, который позволяет анимировать смену фона.
Т.е. вызывается он так к примеру:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.    $('#link').hover(function(){
  3.           $(this).animate({backgroundColor:'#94ACC0', color:'#D5E2EC'},300);
  4.          }, function(){
  5.           $(this).animate({backgroundColor:'#7A98B1', color:'#BED2E2'},300);
  6.    });
  7.  


Везде работает, кроме IE.
IE сначало работает нормально, потом викидывает окно и пишет, что на 11-ой строке не допустимое значение свойства.
В том числе IE 9.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. (function(jQuery){
  3.  
  4.         jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
  5.                 jQuery.fx.step[attr] = function(fx){
  6.                         if ( fx.state == 0 ) {
  7.                                 fx.start = getColor( fx.elem, attr );
  8.                                 fx.end = getRGB( fx.end );
  9.                         }
  10.  
  11.                         fx.elem.style[attr] = "rgb(" + [
  12.                                 Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
  13.                                 Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
  14.                                 Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
  15.                         ].join(",") + ")";
  16.                 }
  17.         });
  18.  
  19.  
  20.         function getRGB(color) {
  21.                 var result;
  22.  
  23.                 // Check if we're already dealing with an array of colors
  24.                 if ( color && color.constructor == Array && color.length == 3 )
  25.                         return color;
  26.  
  27.                 // Look for rgb(num,num,num)
  28.                 if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
  29.                         return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
  30.  
  31.                 // Look for rgb(num%,num%,num%)
  32.                 if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
  33.                         return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
  34.  
  35.                 // Look for #a0b1c2
  36.                 if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
  37.                         return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
  38.  
  39.                 // Look for #fff
  40.                 if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
  41.                         return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
  42.  
  43.                 // Otherwise, we're most likely dealing with a named color
  44.                 return colors[jQuery.trim(color).toLowerCase()];
  45.         }
  46.        
  47.         function getColor(elem, attr) {
  48.                 var color;
  49.  
  50.                 do {
  51.                         color = jQuery.curCSS(elem, attr);
  52.  
  53.                         // Keep going until we find an element that has color, or we hit the body
  54.                         if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
  55.                                 break;
  56.  
  57.                         attr = "backgroundColor";
  58.                 } while ( elem = elem.parentNode );
  59.  
  60.                 return getRGB(color);
  61.         };
  62.        
  63.         // Some named colors to work with
  64.         // From Interface by Stefan Petre
  65.         // http://interface.eyecon.ro/
  66.  
  67.         var colors = {
  68.                 aqua:[0,255,255],
  69.                 azure:[240,255,255],
  70.                 beige:[245,245,220],
  71.                 black:[0,0,0],
  72.                 blue:[0,0,255],
  73.                 brown:[165,42,42],
  74.                 cyan:[0,255,255],
  75.                 darkblue:[0,0,139],
  76.                 darkcyan:[0,139,139],
  77.                 darkgrey:[169,169,169],
  78.                 darkgreen:[0,100,0],
  79.                 darkkhaki:[189,183,107],
  80.                 darkmagenta:[139,0,139],
  81.                 darkolivegreen:[85,107,47],
  82.                 darkorange:[255,140,0],
  83.                 darkorchid:[153,50,204],
  84.                 darkred:[139,0,0],
  85.                 darksalmon:[233,150,122],
  86.                 darkviolet:[148,0,211],
  87.                 fuchsia:[255,0,255],
  88.                 gold:[255,215,0],
  89.                 green:[0,128,0],
  90.                 indigo:[75,0,130],
  91.                 khaki:[240,230,140],
  92.                 lightblue:[173,216,230],
  93.                 lightcyan:[224,255,255],
  94.                 lightgreen:[144,238,144],
  95.                 lightgrey:[211,211,211],
  96.                 lightpink:[255,182,193],
  97.                 lightyellow:[255,255,224],
  98.                 lime:[0,255,0],
  99.                 magenta:[255,0,255],
  100.                 maroon:[128,0,0],
  101.                 navy:[0,0,128],
  102.                 olive:[128,128,0],
  103.                 orange:[255,165,0],
  104.                 pink:[255,192,203],
  105.                 purple:[128,0,128],
  106.                 violet:[128,0,128],
  107.                 red:[255,0,0],
  108.                 silver:[192,192,192],
  109.                 white:[255,255,255],
  110.                 yellow:[255,255,0]
  111.         };
  112.        
  113. })(jQuery);
  114.  
  115.  

(Отредактировано автором: 13 Января, 2012 - 21:20:29)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB