Скрипты и шаблоны для uCoz - 3aKa4Ka
Каталог файлов | Иконки групп | Видео уроки | Статьи | PSD исходники | SEO софт/программы | SEO новости
Скрипты для uCoz Шаблоны для uCoz

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Меню сайта
Новое на форуме ↓
Новые комментарии
Кто на сайте
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Сайт сегодня посетили:

Скрипт отражения аватара на форуме

Главная » Скрипты для uCoz » Скрипт отражения аватара на форуме
Скрипт отражения аватара на форуме для uCoz
Скрипт для ucoz который создаёт зеркальное отражение аватара на форуме

Установка:
Заходим в Панель управления>>управление дизайном>>общий вид форума и между тегами head ставим вот этот код:
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>
Просмотров: 977 | Комментариев: 0 | Опубликовал: DizeL | Дата: 20.09.2009

 18.04.2011   

 

 Скрипт "Подели... 

 19.09.2009   

 

 новая форма входа 

 07.12.2013   

 

 Красивый Мини чат д... 

 13.09.2014   

 

 Кнопка рейтинга + и... 

 10.10.2009   

 

 BB-коды в AJAX-окне 

 11.02.2011   

 

 Красивый вид опроса... 

 18.04.2011   

 

 Новая форма входа с... 

 25.01.2010   

 

 Вид новостей [Новый... 

 30.11.2009   

 

 Состав для кланов и... 

 17.09.2009   

 

 Оригинальное всплыв... 

 22.04.2011   

 

 Приятный мини-профи... 

 30.09.2009   

 

 Удобное отправление... 

 11.10.2009   

 

 Выдвижной профиль 

 20.01.2014   

 

 Всплывающий мини-ча... 

 09.10.2010   

 

 Мониторинг серверов... 

 12.07.2010   

 

 Новая горизонтальна... 

 08.11.2009   

 

 Оповещение о битой ... 

 04.12.2009   

 

 Фавиконки сайтов ря... 

 03.03.2011   

 

 Измененное ajax окн... 

 06.09.2010   

 

 Новый вид Техническ... 

 27.12.2013   

 

 Цветная статистика ... 

 30.11.2009   

 

 Мониторинг css серв... 

 07.11.2009   

 

 Прокрутка баннеров ... 

 18.11.2013   

 

 Радио Общага ФМ для... 

 25.01.2010   

 

 Code и Quote с закр... 

 08.11.2009   

 

 Иконка поста - u.po... 

 16.09.2009   

 

 Оповещение о новом ... 

 03.12.2009   

 

 Последние зарегистр... 

 08.02.2014   

 

 Чвсы для сайта, бло... 

 24.04.2011   

 

 Новый вид цитаты и ... 

 25.09.2009   

 

 Новый информер фору... 

 21.05.2010   

 

 Текстовые шаблоны д... 

 25.09.2009   

 

 Профиль №2 

 27.09.2009   

 

 Прозрачные AJAX окн... 

 07.11.2009   

 

 Топ сайтов 

 09.10.2009   

 

 Матрица эмоций вам ... 

 23.07.2010   

 

 Запрещаем мат и спа... 

 10.11.2009   

 

 Последние Сообщения... 

 06.05.2011   

 

 Личное сообщение, с... 

 03.03.2011   

 

 Красивый вид репута... 

 07.02.2010   

 

 Фон на иконки на фо... 

 29.12.2010   

 

 Вид материалов для ... 

 18.03.2010   

 

 Последние комментар... 

 04.11.2009   

 

 Добавляем новые шри... 

 15.09.2009   

 

 Лучший пользователь 

 25.09.2011   

 

 Приветствие после р... 

 10.10.2009   

 

 Таблица статистика ... 

 31.07.2010   

 

 Мини Чат by Apocaly... 

 28.09.2009   

 

 Реклама между поста... 

 02.12.2009   

 

 Прямая ссылка на но... 

 30.09.2009   

 

 Доска почёта с нагр... 

 30.09.2009   

 

 Дополнительные цвет... 

 06.11.2009   

 

 Быстрая регистрация 

 27.10.2010   

 

 Массовая рассылка Л... 

 20.09.2009   

 

 Вплывающее окно авт... 

 23.07.2010   

 

 Простая кнопка наве... 

 19.12.2009   

 

 Персональная страни... 

 20.12.2009   

 

 Мини профиль как на... 

 07.11.2009   

 

 Генератор ботов 

 02.11.2009   

 

 Мини профиль 

 02.10.2010   

 

 Поиск с выбором раз... 

 03.11.2009   

 

 Гостевая книга-комн... 

 07.02.2010   

 

 Скрипт под название... 

 08.10.2009   

 

 WMR Bonus на свой с... 

 17.09.2009   

 

 Блок - софт для веб... 

 05.05.2010   

 

 Photoshop онлайн дл... 

 30.08.2010   

 

 Вид материалов фору... 

 23.05.2010   

 

 Автоматическое пере... 

 14.09.2009   

 

 Онлайн TV в AJAX 

 01.12.2009   

 

 Время нахождения на... 

 17.08.2010   

 

 Переход по внешней ... 

 07.10.2010   

 

 Форма опросов как н... 

 01.12.2009   

 

 Красивый мини-чат 

 07.11.2009   

 

 Причина удаления ма... 

 23.01.2009   

 

 Изменения В Протоко... 

 25.01.2014   

 

 Получить код кнопки... 

 08.01.2010   

 

 Вид материала!!! NE... 

 18.04.2011   

 

 Виджет погоды на са... 

 04.01.2010   

 

 Новый вид материало... 

 12.02.2012   

 

 Информер для музыка... 

 13.02.2010   

 

 flash часы для ucoz... 

 28.09.2010   

 

 Замена стандартной ... 

 07.11.2009   

 

 Обманчивое сообщени... 

 21.12.2010   

 

 Смена ссылки при об... 

 27.10.2009   

 

 Скрытая подпись на ... 

 30.11.2009   

 

 Меню для сайта 

 15.09.2009   

 

 Загрузка аватаров н... 

 16.11.2010   

 

 Ввод пароля как на ... 

 25.01.2010   

 

 Закос вида комменто... 

 20.09.2009   

 

 Слова, гоняющиеся з... 

 05.11.2009   

 

 Репутация и награды... 

 06.11.2009   

 

 хомяк на сайт ! 

 17.04.2011   

 

 Новый вид чата для ... 

 12.12.2010   

 

 Проверка статуса по... 

 23.01.2011   

 

 Новая навигация фор... 

 20.04.2011   

 

 Синий вид комментар... 

 04.12.2009   

 

 Новый вид материало... 

 28.02.2014   

 

 Рабочий мини профил... 

 12.11.2009   

 

 Дополнительные смай... 

 12.07.2010   

 

 Бот 

 20.09.2009   

 

 Пароль на страницу 

© 3aka4ka.at.ua 2008 - 2025г. Все материалы размещенные на сайте принадлежат их владельцам и предоставляются исключительно в ознакомительных целях. Администрация ответственности за содержание материала не несет и убытки не возмещает.