首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态更改Webkit筛选器值

问动态更改Webkit筛选器值
EN

Stack Overflow用户
提问于 2012-09-06 17:48:07
回答 3查看 11.2K关注 0票数 3

我一直在努力改变

代码语言:javascript
复制
-webkit-filter: grayscale(30%);

使用HTML5范围输入和javascript动态取值。

如何使用javascript访问css webkit过滤器属性?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-06 18:04:54

Javascript:

代码语言:javascript
复制
function changegrayscale(value) {
    document.getElementById("divID").setAttribute("style","-webkit-filter:grayscale(" + value + "%)")
}​

HTML:

代码语言:javascript
复制
<div id="divID" onclick="changegrayscale('30')">Clcik Me</div>​​

CSS:

代码语言:javascript
复制
#divID {
    -webkit-filter: grayscale(70%);
    background: red;
    width: 100px;
    height: 100px;
}
票数 3
EN

Stack Overflow用户

发布于 2012-09-06 18:08:02

试试这个-

代码语言:javascript
复制
<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>
票数 1
EN

Stack Overflow用户

发布于 2012-09-06 17:51:41

使用jQuery,你可以在“.element”上这样做:

代码语言:javascript
复制
function changegrayscale(value) {
  $('.elements').css({
    '-webkit-filter': 'grayscale('+value+'%)'
  });
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12297350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档