Вторник, 03.12.2024, 04:04

ishimbay.ucoz.ru

Меню сайта
Категории раздела
Мини-чат
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Зарег. на сайте
Всего: 70
Новых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0
Из них
Администраторов: 4
Модераторов: 1
Проверенных: 2
Обычных юзеров: 63
Из них
Парней: 53
Девушек: 17

Последние зарег-ые
Активы сайта
middleAIR
Репутация: 194
Пол: Мужчина
Комментариев: 36
GSHAMILR
Репутация: 24
Пол: Мужчина
Комментариев: 26
KISS_ОНЬКА
Репутация: 10
Пол: Женщина
Комментариев: 21
Pena4et
Репутация: 118
Пол: Мужчина
Комментариев: 9
Kam1k-
Репутация: 0
Пол: Мужчина
Комментариев: 8
SkyDreamer
Репутация: 0
Пол: Мужчина
Комментариев: 7
Derreck_aka_KenZo
Репутация: 80
Пол: Мужчина
Комментариев: 4
Ilyuza
Репутация: 10
Пол: Женщина
Комментариев: 3
theDa
Репутация: 5
Пол: Женщина
Комментариев: 3
Лилек
Репутация: 0
Пол: Женщина
Комментариев: 3
Главная » Статьи » Для Web Мастера » Скрипты

СКРИПТ: ЗЕРКАЛЬНОЕ ОТРАЖЕНИЕ АВАТАРОК НА ФОРУМЕ!

                                                   

ТАК, УСТАНОВКА: 


Для тех кто хочет чтобы у них был эффект зеркального отражения аватарок на форуме)))) 

1. ЗАХОДИМ В ПАНЕЛЬ УПРАВЛЕНИЯ, УПРАВЛЕНИЕ ДИЗАЙНОМ, ФОРУМ, ОБЩИЙ ВИД СТРАНИЦ ФОРУМА 

после тэга </tbody> ставим 

Code

<script type="text/javascript"> 
document.getElementsByClassName = function(className) { 
  var children = document.getElementsByTagName('*') || document.all; 
  var elements = new Array(); 
   
  for (var i = 0; i < children.length; i++) { 
  var child = children[i]; 
  var classNames = child.className.split(' '); 
  for (var j = 0; j < classNames.length; j++) { 
  if (classNames[j] == className) { 
  elements.push(child); 
  break; 
  } 
  } 
  } 
  return elements; 


var Reflection = { 
  defaultHeight : 0.5, 
  defaultOpacity: 0.5, 
   
  add: function(image, options) { 
  Reflection.remove(image); 
   
  doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity } 
  if (options) { 
  for (var i in doptions) { 
  if (!options[i]) { 
  options[i] = doptions[i]; 
  } 
  } 
  } else { 
  options = doptions; 
  } 
   
  try { 
  var d = document.createElement('div'); 
  var p = image; 
   
  var classes = p.className.split(' '); 
  var newClasses = ''; 
  for (j=0;j<classes.length;j++) { 
  if (classes[j] != "userAvatar") { 
  if (newClasses) { 
  newClasses += ' ' 
  } 
   
  newClasses += classes[j]; 
  } 
  } 

  var reflectionHeight = Math.floor(p.height*options['height']); 
  var divHeight = Math.floor(p.height*(1+options['height'])); 
   
  var reflectionWidth = p.width; 
   
  if (document.all && !window.opera) { 
  /* Copy original image's classes & styles to div */ 
  d.className = newClasses; 
  p.className = 'reflected'; 
   
  d.style.cssText = p.style.cssText; 
  p.style.cssText = 'vertical-align: bottom'; 
   
  var reflection = document.createElement('img'); 
  reflection.src = p.src; 
  reflection.style.width = reflectionWidth+'px'; 
   
  reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px'; 
  reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')'; 
   
  d.style.width = reflectionWidth+'px'; 
  d.style.height = divHeight+'px'; 
  p.parentNode.replaceChild(d, p); 
   
  d.appendChild(p); 
  d.appendChild(reflection); 
  } else { 
  var canvas = document.createElement('canvas'); 
  if (canvas.getContext) { 
  /* Copy original image's classes & styles to div */ 
  d.className = newClasses; 
  p.className = 'reflected'; 
   
  d.style.cssText = p.style.cssText; 
  p.style.cssText = 'vertical-align: bottom'; 
   
  var context = canvas.getContext("2d"); 
   
  canvas.style.height = reflectionHeight+'px'; 
  canvas.style.width = reflectionWidth+'px'; 
  canvas.height = reflectionHeight; 
  canvas.width = reflectionWidth; 
   
  d.style.width = reflectionWidth+'px'; 
  d.style.height = divHeight+'px'; 
  p.parentNode.replaceChild(d, p); 
   
  d.appendChild(p); 
  d.appendChild(canvas); 
   
  context.save(); 
   
  context.translate(0,image.height-1); 
  context.scale(1,-1); 
   
  context.drawImage(image, 0, 0, reflectionWidth, image.height); 
   
  context.restore(); 
   
  context.globalCompositeOperation = "destination-out"; 
  var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight); 
   
  gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)"); 
  gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")"); 
   
  context.fillStyle = gradient; 
  if (navigator.appVersion.indexOf('WebKit') != -1) { 
  context.fill(); 
  } else { 
  context.fillRect(0, 0, reflectionWidth, reflectionHeight*2); 
  } 
  } 
  } 
  } catch (e) { 
  } 
  }, 
   
  remove : function(image) { 
  if (image.className == "reflected") { 
  image.className = image.parentNode.className; 
  image.parentNode.parentNode.replaceChild(image, image.parentNode); 
  } 
  } 


function addReflections() { 
  var rimages = document.getElementsByClassName('userAvatar'); 
  for (i=0;i<rimages.length;i++) { 
  var rheight = null; 
  var ropacity = null; 
   
  var classes = rimages[i].className.split(' '); 
  for (j=0;j<classes.length;j++) { 
  if (classes[j].indexOf("rheight") == 0) { 
  var rheight = classes[j].substring(7)/100; 
  } else if (classes[j].indexOf("ropacity") == 0) { 
  var ropacity = classes[j].substring(8)/100; 
  } 
  } 
   
  Reflection.add(rimages[i], { height: rheight, opacity : ropacity}); 
  } 


var previousOnload = window.onload; 
window.onload = function () { if(previousOnload) previousOnload(); addReflections(); } 
</script>

Категория: Скрипты | Добавил: GSHAMILR (11.04.2009)
Просмотров: 431 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Гость

Сообщения:

Группа:
Гости
Время:04:04
добавлено
Название: ИНФИНИТИ на ЕВРОПЕ ПЛЮС!
Автор новости: GSHAMILR
Категория: Новости
Дата добавления: 31.05.2009
Коментариев: 0
Название: Во вторник в Стерлитамаке ограбили ломбард
Автор новости: GSHAMILR
Категория: Новости
Дата добавления: 31.05.2009
Коментариев: 0
Название: IClone v3.1 Pro Edition
Автор новости: middleAIR
Категория: Софт
Дата добавления: 30.05.2009
Коментариев: 0
Название: Windows XP SP3 10.09 IDimm Full + Lite
Автор новости: middleAIR
Категория: ОС
Дата добавления: 30.05.2009
Коментариев: 0
Название: Microsoft Windows Vista Ultimate SP2 x86 & x64 Retail ENGLISH
Автор новости: middleAIR
Категория: ОС
Дата добавления: 30.05.2009
Коментариев: 0
Календарь
Интересно

Наша кнопка
Мы будем вам признательны, если вы разместите нашу кнопку у себя на сайте. Если вы хотите обменяться с нами баннерами, пишите в гостевую книгу:

Ишимбай


Мы выбираем
Друзья
блог
Зарабатывай без проблем 3$