の値を変更するのに苦労していました
-webkit-filter: grayscale(30%);
HTML5 範囲入力と JavaScript を使用して動的に値を指定します。
javascript を使用して css webkit フィルター属性にアクセスするにはどうすればよいですか?
の値を変更するのに苦労していました
-webkit-filter: grayscale(30%);
HTML5 範囲入力と JavaScript を使用して動的に値を指定します。
javascript を使用して css webkit フィルター属性にアクセスするにはどうすればよいですか?
Javascript:
function changegrayscale(value) {
document.getElementById("divID").setAttribute("style","-webkit-filter:grayscale(" + value + "%)")
}
HTML:
<div id="divID" onclick="changegrayscale('30')">Clcik Me</div>
CSS:
#divID {
-webkit-filter: grayscale(70%);
background: red;
width: 100px;
height: 100px;
}
これを試してください-デモ
<input type="range" min="0" max="100" step="10" id="inp" />
<img src="http://lorempixel.com/300/200" id="img" />
<img src="http://lorempixel.com/300/200" />
<script>
document.getElementById("inp").addEventListener("change", function() {
document.getElementById("img").setAttribute("style", "-webkit-filter:grayscale(" + this.value + "%)");
}, false);
</script>
jQuery を使用すると、「.elements」で次のように実行できます。
function changegrayscale(value) {
$('.elements').css({
'-webkit-filter': 'grayscale('+value+'%)'
});
}