2015-06-30 2 views
-1

Я использовал этот код для VIP-игроков в своей игре, чтобы показать их имя пользователя в списке Gradient on Online Player.Градиент стиля пробела не работает

<span class="gradient#000000#FFFFFF"style="background: url(http://example.com/img/grad/1.gif)">Cruz</span> 

Но за последние 2 недели класс span = градиент не работает. Это устарело или что-то в этом роде? Я даже попробовал span class = "fingradient", но не повезло.

Имена пользователей, используемые выглядеть следующим образом:

screenshot of working version

Теперь фоновое изображение работает, но градиент не работает.

+0

Почему он не может считаться ** СПАМОМ **? Ссылка, указанная в сообщении, кажется рекламной ссылкой, и я искал «class =» градиент # 000000 # FFFFFF »в исходном коде, но не смог получить его. –

+0

Пожалуйста, проверьте online.php, вот скриншот из источника [Снимок экрана] (http://prntscr.com/7n449u). Но градиент не работает. Это какой-то другой способ? –

+0

Пожалуйста, включите соответствующий код как текст в свой вопрос, а не как скриншот в комментарии. – nkorth

ответ

0

Мне жаль, я забыл прокрутить java-скрипт градиента в моем новом макете. Это причина, по которой он не работал. Если кто-то еще захочет это использовать. Вот код этого JS.

/*<![CDATA[*/ 

function SpanGradient(teamgradient){ 
var spans=document.getElementsByTagName('SPAN'); 
for (var txt,s,ss,c,z0=0;z0<spans.length;z0++){ 
    if (spans[z0].className){ 
    s=spans[z0].className.split('#'); 
    if (s[0]=='gradient'){ 
    spans[z0].className = "fingradient"; 
    txt=spans[z0].innerHTML.split(''); 
    c=zxcGradient(s[1],s[2],txt.length) 
    spans[z0].innerHTML=''; 
    for (var z0a=0;z0a<txt.length;z0a++){ 
    ss=document.createElement('SPAN'); 
    ss.appendChild(document.createTextNode(txt[z0a])); 
    ss.style.color='rgb('+c[z0a][0]+','+c[z0a][1]+','+c[z0a][2]+')'; 
    spans[z0].appendChild(ss); 
    } 
    } 
    } 
} 
} 

function zxcGradient(srt,fin,nu){ 
var scol=zxcHexRGB(srt); 
var fcol=zxcHexRGB(fin); 
var ary=[[scol[0],fcol[0]],[scol[1],fcol[1]],[scol[2],fcol[2]]] 
var rgbinc=[(ary[0][1]-ary[0][0])/nu,(ary[1][1]-ary[1][0])/nu,(ary[2][1]-ary[2][0])/nu]; 
for (var rgb=[],z0=0;z0<nu;z0++){ 
    rgb[z0]=[]; 
    for (var z0a=0;z0a<3;z0a++) 
    rgb[z0][z0a]=Math.max(Math.round(ary[z0a][0]+rgbinc[z0a]*z0),0); 
} 
return rgb; 
} 

function zxcHexRGB(hex){ 
hex=hex.replace('#',''); 
return [parseInt(hex.substring(0,2),16),parseInt(hex.substring(2,4),16),parseInt(hex.substring(4,6),16)]; 
} 

SpanGradient(); 

/*]]>*/ 
Смежные вопросы