在JQuery/Javascript中运行CSS
Run CSS inside JQuery/Javascript
我的网页有一些问题。我有四个不同的图像,使用CSS进行灰度缩放。我已经创建了一个.svg文件来实现这一点。现在我想要的是,每当用户点击图像时,灰度过滤器将被禁用,显示原始颜色。但是css只有:active和:hover。我想要的是在点击期间。这是我的代码:
//CSS
<style type="text/css">
#main, #beverage, #set, #appetizer {
filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
}
#main {
filter: none;
-webkit-filter: grayscale(0);
}
//IMAGES
<td>
<img src="main.png" width="80" style="cursor:pointer" id="main"><br>
<img src="beverage.png" width="80" style="cursor:pointer" id="beverage"><br>
<img src="set.png" width="80" style="cursor:pointer" id="set"><br>
<img src="set.png" width="80" style="cursor:pointer" id="appetizer"><br>
</td>
您可以简单地设置一个带有灰度过滤器的类,并在单击图像时将其删除
HTML
<img src="main.png" width="80" style="cursor:pointer" id="main" class="grayscale"><br>
<img src="beverage.png" width="80" style="cursor:pointer" id="beverage" class="grayscale"><br>
<img src="set.png" width="80" style="cursor:pointer" id="set" class="grayscale"><br>
<img src="set.png" width="80" style="cursor:pointer" id="appetizer" class="grayscale"><br>
CSS
.grayscale {
filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
}
jQuery
$('.grayscale').click(function(){
$(this).removeClass('grayscale');
});
$('#id').css('key' , 'value');
覆盖点击处理程序中的CSS:
$("#main, #beverage, #set, #appetizer").click(function() {
$(this).css({ filter: "none",
"-webkit-filter": "grayscale(0)"
});
}
$('img.#main, img#beverage, img#set, img#appetizer').click(function(){
$(this).css({
'-webkit-filter': '',
'filter': ''
})
});
keep z-index also with this class for more perfect work without any future errors:
.grayscale {
filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
z-index:100;
}
and then use click function :
$('.grayscale').click(function(){
$(this).removeClass('grayscale');
});
相关文章:
- CSS转换获胜't在没有“setTimeout”的情况下运行
- "npm运行构建:css"不能工作,而当我自己运行脚本时是可以的
- 无法在运行时将CSS样式添加到元素中
- CSS 转换不会在没有 setTimeout 的情况下运行
- 如何在函数运行之前隐藏 CSS
- 脚本点击Css显示属性更改不正常运行Asp.net
- 在CSS完全加载后运行Javascript
- Veritcal下拉Css菜单未按预期运行
- 当使用关键 CSS 时,Jquery 函数不会在加载时运行
- 如何动态更改由 javascript 在运行时生成的 html 的 css
- 运行python SimpleHTTPServer时的Javascript和css文件搜索路径
- 在 IE6 中运行时添加 CSS 规则 - 对象不支持此属性或方法
- CSS和PHP运行exec并返回原始页面
- 在 JavaScript 运行之前重新绘制 CSS(以显示进度指示器)
- 当输入字段上有某些 CSS 类时,Javascript 将不会运行
- 如何在页面加载后立即运行CSS样式更改
- 在JQuery/Javascript中运行CSS
- 运行javascript不会运行CSS
- 如何在没有任何悬停的情况下运行css转换动画
- 自动运行 CSS 更改