2013-04-14 1 views
0

Je tente de changer la couleur d'une ombre du texte en utilisant le type d'entrée couleur HTML5:Manipulez couleur ombre texte avec HTML5 type d'entrée couleur

<script> 
$('#shadowcolor').on('change', function() { 
    var shadowcolor = $('#shadowcolor').val(); 
    $('#output').css('text-shadow', '5px 5px shadowcolor'); 
}); 
</script> 

<label class="color" for="shadowcolor">Color</label><input id="shadowcolor" type="color" value="#ff0000" /> 

<div id="output"> 
    <h1>Some Text with a Shadow</h1> 
</div> 

Je ne pense pas que je suis en train de la « shadowColor » variable correctement cependant, car cela ne fait que casser l'ombre. Est-ce que quelqu'un sait comment je pourrais mettre en œuvre cela?

Répondre

3

Le problème, ici, est que vous avez essayé de définir la couleur pour être réellement la chaîne "shadowcolor" par opposition à la valeur de la variable. Pour résoudre ce problème, vous devez ajouter la valeur shadowcolor (la variable) à la chaîne "5px 5px ".

Essayez ceci:

$('#output').css('text-shadow', '5px 5px ' + shadowcolor); 
+0

Doh. Fonctionne comme un charme, merci. – noclist

+0

Pas de soucis - C'est ce que nous sommes ici pour :) –

1

violon travail: http://jsfiddle.net/Hm9ZK/

$('#shadowcolor').on('change', function() { 
var shadowcolor = $('#shadowcolor').val(); 
$('#output').css('text-shadow', '5px 5px' + shadowcolor); 
}); 
+0

J'ai enlevé mon commentaire par considération - ce que vous n'avez peut-être pas vu est la partie où j'ai fait remarquer que même si ça marche comme ça dans certains navigateurs, ça échouera dans d'autres . –

+0

De toute façon je vais supprimer ma réponse puisque comme vous l'avez dit, il ne fonctionne pas dans certains navigateurs. – Arbel

+0

Keep it - le violon est valide +1 –