RSS Добавить в избранное



Новое на трекере:
Информация портала:
О сайте:
Mass Effect 2 [Repack] [2010, ...[Игры]
F.E.A.R. 2 Reborn v.1.05 (2010...[Игры]
Dj Manevro - House Fanatic vol...[Музыка]
Как это устроено? / How Does i...[Сериалы]
Остаться в живых / Lost [06х02...[Сериалы]
27.10.09 - На сайте появилось новшество, теперь просто общаясь на форуме вы будете получать очки (PTS), которые сможете обменять на: -Улучшение репутации; -Персональный титул;
...и многое другое.
Подробнее здесь
Киевстайл - это новая музыка, софт, всё для Photoshop, всемирные новости, шаблоны и скрипты для uCoz, море полезной информации для веб-мастера и просто сайт где ты можешь хорошо провести время!
  • Открыть мини-профиль
Навигация
Категории

Поиск

Новое на форуме:

Опрос

Что вы пьете?
Результат опроса Результаты Все опросы нашего сайта Архив
Всего голосовало: 11
Обсудить опрос на форуме


Друзья сайта


Онлайн






[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Скрипт отражение Аватара на форуме.
zvoliaДата: Вторник, 27.10.2009, 15:34 | Сообщение # 1
Майор
Сообщений: 73
[ 2 ]

Панель управления>управление дизайном>>общий вид форума и между тегами head-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>
  • Страница 1 из 1
  • 1
Поиск:



Теги:
(2009) DVDRip Фильмы Mp3 музыка Video game программы 3d Google Chrome iphone Apple Firefox игры Care Optimize Converter Freemake Download backup Editor notepad java java игры music pda Games film films dvdfab mail optimizer photo Browser Antivirus player movie multimedia dvd audio All-Radio phone Opera plugins Antibanner Recovery Maxthon java игр fast Manager Defrag Reader catalog book Calibre e-book MediaCoder Cleaner Registry PDF Disk comodo Dragon Archiver Rar Compression Mozilla Graphic Privacy Hard Health CrystalDiskInfo Downloader image Eraser Graphics Codec Avant Capture doc CCleaner copy 240x32 ashampoo network Dictionary picture Glary messenger icq jabber AntiSpyWare iron commander Auslogics file explorer Organizer qip


При копирование материала, ссылка на сайт обязательна!Администрация и создатели сайта ответственности за его содержимое не несут!