2016-04-25 9 views
0

-webkit-filter: drop-shadow(5px 5px 5px #222);のスタイルをjQueryを使用せずにJavaScriptに追加したいとします。jQueryを使用せずにJavaScriptを使用してドロップシャドウを変更する

CSSトランスフォームを使用して、透明なイメージ期間pngのシャドウを作成します。

このコードは正しく動作していない:

var scscsc = document.getElementById('scscsc'); 
 
scscsc.setAttribute("style", "-webkit-filter: drop-shadow(5px 5px 5px #222);"); 
 
scscsc.style.transform = "rotate(216deg)";
body { 
 
    margin: 0px; 
 
    padding: 0px; 
 
    text-align: center; 
 
} 
 
img { 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
}
<img src="http://sirati.info/tmp/ss.png" id="scscsc">

+0

を働き、それはのために働く必要があり、これを実証する作業JSfiddleです君は。 – PitaJ

答えて

2

Uzbekjonの答えはのみ動作します。それはそうのような要素のstyleプロパティを使用して、インラインCSSを設定することが好ましいです:

var elt = document.getElementById("#your-element-id"); 

elt.style.setProperty("-webkit-filter", "drop-shadow(5px 5px 5px #222)"); 

編集:ここに私の答えをチェックしてください

https://jsfiddle.net/w4n024b4/

+0

それは働いた、tyvm –

0

はこれを試してみてください:それはあなたが使用している唯一のCSSプロパティである場合

var elt = document.getElementById("#your-element-id"); 

elt.setAttribute("style", "-webkit-filter: drop-shadow(5px 5px 5px #222);"); 
+0

私はelt.style.transformを使ってこの画像を影で回転させると現在は動作していません –

+0

あなたの質問に「変換」について何もありません。 – Uzbekjon

+1

@Uzbekjonまだ 'style'属性を上書きしないでください。 – Xufox

関連する問題