我一直在努力改变
-webkit-filter: grayscale(30%);使用HTML5范围输入和javascript动态取值。
如何使用javascript访问css webkit过滤器属性?
发布于 2012-09-06 18:04:54
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;
}发布于 2012-09-06 18:08:02
试试这个-
<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>发布于 2012-09-06 17:51:41
使用jQuery,你可以在“.element”上这样做:
function changegrayscale(value) {
$('.elements').css({
'-webkit-filter': 'grayscale('+value+'%)'
});
}https://stackoverflow.com/questions/12297350
复制相似问题