|
Avatar yansıması (gösterim sayısı: 3.141)
|
| Yazan |
Konu içeriği |
|
FaTe
[FaTe]
Yardımcı
Kayıt Tarihi: 13.01.2008
İleti Sayısı: 400
Şehir: Gizli
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Konu Tarihi: 09.01.2009- 18:30
Aşağıdaki javascript dosyasını yansima.js diye oluşturup forumunuzun dosyalar klasörünün içine atın
yansima.js dosyası
/**
* reflection.js v2.0
* http://cow.neondragon.net/stuff/reflection/
* Freely distributable under MIT-style license.
*/
/* From prototype.js */
if (!document.myGetElementsByClassName) {
document.myGetElementsByClassName = function(className) {
var children = document.getElementsByTagName('*') || document.all;
var elements = new Array();
for (var i = 0; i < children.length; i++) {
var child = children;
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) {
options = doptions;
}
}
} 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] != "reflect") {
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) {
/* Fix hyperlinks */
if(p.parentElement.tagName == 'A') {
var d = document.createElement('a');
d.href = p.parentElement.href;
}
/* 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.display = 'block';
reflection.style.height = p.height+"px";
reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px';
reflection.style.filter = 'flipv progid XImageTransform.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;
context.rect(0, 0, reflectionWidth, reflectionHeight*2);
context.fill();
}
}
} 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.myGetElementsByClassName('reflect');
for (i=0;i<rimages.length;i++) {
var rheight = null;
var ropacity = null;
var classes = rimages.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, { height: rheight, opacity : ropacity} ;
}
}
var previousOnload = window.onload;
window.onload = function () { if(previousOnload) previousOnload(); addReflections(); }
temanızın konu.html dosyasını açın başına aşağıdaki kodu ekleyin
<script language="JavaScript" type="text/javascript" src="dosyalar/yansima.js"></script>
Şimdi forumdaki konu.php dosyasını açın aşağıdaki kodu bulun
if ($mesaj_sahibi['resim']) $konu_acan_resmi = '<img src="'.$mesaj_sahibi['resim'].'" >';
Değiştirin;
if ($mesaj_sahibi['resim']) $konu_acan_resmi = '<img src="'.$mesaj_sahibi['resim'].'" class="reflect">';
Yine aşağıdaki kodu bulun
$cevap_yazan_resmi = '<img src="'.$cevap_sahibi['resim'].'">';
değiştirin
$cevap_yazan_resmi = '<img src="'.$cevap_sahibi['resim'].'" class="reflect">';
|
Kodluk
yeni sürümü merakla bekliyorum.
__________________ Bu ileti en son FaTe
tarafından 29.10.2009- 23:26 tarihinde, toplamda 1 kez değiştirilmiştir.
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

PRNRMLWBMSTR
[Muhammed]
Yardımcı
Kayıt Tarihi: 06.06.2008
İleti Sayısı: 1.003
Şehir: İstanbul
Durum: Forumda Değil
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 09.01.2009- 19:17
hmm bunu biliyorum sağol fate
çok şık duruyor bu tür eklentiler özellikle profil alanını güzelleştirmek isteyenler için
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

Fahrenheit
[Fahrenheit]
Yardımcı
Kayıt Tarihi: 02.01.2009
İleti Sayısı: 367
Şehir: İstanbul
Durum: Gizli
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 09.01.2009- 19:31
İlginç bir şey teşekkürler.
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

Leronoy
[Mehmet A]
Kayıt Tarihi: 01.12.2008
İleti Sayısı: 171
Şehir: Gizli
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 10.01.2009- 17:04
Bende olmadı nedense
|
|
www.kirikkarne.com
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

FaTe
[FaTe]
Yardımcı
Kayıt Tarihi: 13.01.2008
İleti Sayısı: 400
Şehir: Gizli
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 10.01.2009- 18:00
Deneyip yazıyorum buraya , dikkatlice tekrar deneyin.
|
Kodluk
yeni sürümü merakla bekliyorum.
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

Leronoy
[Mehmet A]
Kayıt Tarihi: 01.12.2008
İleti Sayısı: 171
Şehir: Gizli
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 10.01.2009- 18:13
Alıntı Çizelgesi: FaTe yazmış
Deneyip yazıyorum buraya , dikkatlice tekrar deneyin.
Eline sağlık fate. Teşekkürler paylaşım için.
Mesajı gönderdim ama onaydayken geri çekemedim. Farkettim ki kodlar arasında ctrl+f yanlışlıklara sebebiyet verebiliyor.
|
|
www.kirikkarne.com
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

gültay
[forumixir]
Kayıt Tarihi: 19.02.2008
İleti Sayısı: 671
Şehir: İstanbul
Durum: Forumda Değil
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 10.01.2009- 22:22
emeğine sağlık
|
www.forumixir.com
Eğitimdir ki, bir milleti hür, bağımsız, şanlı, yüksek bir toplum halinde yaşatır, veya bir milleti kölelik ve yoksulluğa terkeder.
--- 20/11/2010---
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

Chess
[Chess]
Kayıt Tarihi: 27.01.2008
İleti Sayısı: 302
Şehir: Gizli
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 11.01.2009- 11:53
Paylaşım için teşekkürler arkdaşım.
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

microsoft
[Vampire]
Kayıt Tarihi: 04.09.2009
İleti Sayısı: 10
Şehir: İstanbul
Durum: Forumda Değil
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 11.09.2009- 16:49
Tşkler Fate Sayende Ve Yonetici Yardımcı Ve Bu Konu Hakkında Katkıda bulunan Tüm Arkadaşlara ALLAH Razı Olsun Diyorum. sayenizde Bir seyler Öğrenebiliyoruz Bundan Daha Hayırlısı Olamaz Diye Düsünüyorum.
|
|
|