javascript - 使用css/js切换黑白图像的颜色

标签 javascript jquery html css

我想知道你们中是否有人知道如何做这样的事情,在“样本”部分。

http://designmodo.com/flat/

他们有这张图片:

enter image description here

当你点击一个图标时,它会变成图标的颜色。 这意味着拥有多个不同颜色的图像可以节省大量空间。 如果有人知道如何制作这种效果,即使是不规则的图像,请在评论中告诉我!

哦,如果你知道如何用 jquery 做到这一点,那就更好了(我对 js 不是很熟悉)

最佳答案

原始图像是透明的png。您可以设置图像的背景颜色以更改颜色,如下所示:Demo

HTML

<img id="present" src="http://i.stack.imgur.com/YPyIe.png" width="200">
<ul>
    <li>
        <button type="button" data-color="red">red</button>
    </li>
    <li>
        <button type="button" data-color="blue">blue</button>
    </li>
    <li>
        <button type="button" data-color="green">green</button>
    </li>
    <li>
        <button type="button" data-color="orange">orange</button>
    </li>
</ul>

Javascript

$('button').on('click', function () {
    $('#present').css('background-color', $(this).data('color'));
});

关于javascript - 使用css/js切换黑白图像的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23187142/

相关文章:

c# - 从 JavaScript 访问 C# 变量

javascript - 如何在我的 Controller 中全局声明这些变量?

javascript - 使用不同的方式加载数据时出现问题

javascript - 可点击的表格行

html - 如何使文本溢出 float

javascript - 将单个单词对齐成行

javascript - 如何从 MVC Controller 生成和传输 JavaScript 变量?

javascript - 如何从 Protractor 中的父元素返回子元素

javascript JQuery 在页面加载时打印到多个 div?

html - 伪元素停止事件点击