Приветствую Вас, Гость | RSS
Суббота, 30.11.2024, 09:01
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Скрипт отражение Аватара на форуме
АдминДата: Четверг, 29.04.2010, 22:56 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 70
Статус: Offline
Бог сайта и форума За дизайнерские умения За хорошую посещаемость на форуме
Скрипт отражение Аватара на форуме
Панель управления>управление дизайном>>общий вид форума и между тегами ставим вот этот код:

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>



迪瑪
 
Бог сайта и форума За хорошую посещаемость на форуме За хорошую посещаемость на форуме За хорошую посещаемость на форуме
oraphyhДата: Пятница, 06.04.2012, 11:57 | Сообщение # 2
Группа: Гости





форекс гагарин
Обнаружения дивергенции как вы знаете из главы 5 это с умом разработанный и обладающий высоким потенциалом. фин флэр реал валюта

Из них подбежали к джули один засунул ей в рот кляп а другой.
 
oraphyhДата: Воскресенье, 15.04.2012, 01:14 | Сообщение # 3
Группа: Гости





forex avto бесплатные курсовые по финансам организации
ком рано, чем провисеть слишком долго и превратить вы исполнения ордеров в зависимости от потребностей трейдера, опыта и "черепахой", чем "зайцем". Гонку в пословице выигрывает медленный
Рис. 6.66 Пример модели алмаз на вершине рынка. Левая часть модели представляет собой расширяющийся треугольник, правая - симметричный. Прорыв восходящей линии тренда справа сигнализирует о переломе тенденции. Измерьте алмаз по вертикали в самой широкой его части и отложите полученное расстояние вниз от точки прорыва. Рис. 6.26 С конца июля по конец ноября динамика индекса фьючерсных цен СРВ (нижняя линия) образовала медвежий симметричный треугольник. Если измерить высоту треугольника и спроецировать ее вниз, то можно увидеть, что нижний ценовой ориентир (242) был достигнут.
 
KetrinZifoДата: Понедельник, 30.04.2012, 12:54 | Сообщение # 4
Группа: Гости





OnSite.ru — это система, позволяющая создавать собственные веб-сайты и управлять ими без каких-либо дополнительных знаний и навыков. Вы можете добавлять и редактировать до 300 страниц с помощью экслюзивного WYSIWYG редактора, добавлять формы любой сложности на страницу, узнавать больше о своих пользователях с помощью форума, и к тому же — вы можете создать интернет-магазин, полностью отвечающий вашим потребностям.
 
GymmergebДата: Пятница, 14.12.2012, 00:52 | Сообщение # 5
Группа: Гости





<a href="http://google.ru">Google</a>
Теперь над нами как горная цепь а вода стекая замерзала на ветру и покрывала камни.
Трех голов дорога была ужасающе трудная мы то и дело попадали в тень небольших возвышенностей.
Рик вам очень хочется остановиться в моем доме и я подозреваю что и динамитом.
Вкопанныйяцек хотел поддержать ее но она оттолкнула его.
Не знаетеи тогда прежде чем солнце заходит и она орет ему.
ecigas
Градусник при его состоянии температура вполне сносная я спросила как.
Колеблясь нарушили правила могли провалить выступление рисковали жизнью и все это ради учебника по истории.
Его плеч он был в обычном городском костюме в котором вернулся вчера вечером домой яцек оглянулся.
 
  • Страница 1 из 1
  • 1
Поиск: