最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Dynamically changing Webkit filter values - Stack Overflow

programmeradmin1浏览0评论

I was struggling to change the value of

-webkit-filter: grayscale(30%);

value dynamically using HTML5 range input and javascript.

How could i access the css webkit filter attribute using javascript ?

I was struggling to change the value of

-webkit-filter: grayscale(30%);

value dynamically using HTML5 range input and javascript.

How could i access the css webkit filter attribute using javascript ?

Share Improve this question asked Sep 6, 2012 at 9:48 Manoj kumarManoj kumar 1342 gold badges3 silver badges10 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 4

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;
}

DEMO

Try this - DEMO

<input type="range" min="0" max="100" step="10" id="inp" />

<img src="http://lorempixel./300/200" id="img" />
<img src="http://lorempixel./300/200" />​

<script>
document.getElementById("inp").addEventListener("change", function() {
    document.getElementById("img").setAttribute("style", "-webkit-filter:grayscale(" + this.value + "%)");
}, false);​
</script>

With jQuery you could do it like this on the '.elements':

function changegrayscale(value) {
  $('.elements').css({
    '-webkit-filter': 'grayscale('+value+'%)'
  });
}
发布评论

评论列表(0)

  1. 暂无评论