2016-06-24 21 views
0

Wenn ich einen Winkel wie 45 Grad habe und ich einen Text Schatten basierend auf diesem Winkel mit einer bestimmten Länge machen möchte, wie könnte ich das mit Javascript (ich würde keine jquery bevorzugen) ?Javascript gesetzt Text-Schatten aus Winkel


Beispiel:

36,87 Grad

text-shadow: 4px 3px blue; 

53,13 Grad

text-shadow: 3px 4px blue; 
+2

Dies ist nur eine einfache mathematische Berechnung, wobei 'r * cosθ' x ist und' r * sinθ' y ist! –

+0

können Sie 'transform: rotieren (45deg); '@MicahCowell –

+0

Nein, das ist nicht, was OP will –

Antwort

1

Hier ist eine Antwort mit allen Code:

var el = document.getElementById("myText"); 
 
var deg = 45; // Your angle 
 
var rad = -deg * (Math.PI/180) 
 
var length = 8; 
 
el.style.textShadow = (length * Math.cos(rad)) + 'px ' + 
 
         (length * Math.sin(rad)) + 'px ' + 
 
         '8px pink';
<h1 id='myText'>My Text</h1>