javascript - div 复选框在单击时变暗

标签 javascript jquery css html

我在本网站的另一篇文章中找到了这段代码,是什么让你可以点击 div 中的任何地方,它会为你勾选复选框。

下面是我找到的代码,但是我已经通过给它一个 id

来改变它
<label for="cb">
     <div id="clickablediv">
         <input name="cb" id="cb" type="checkbox">
     </div>
</label>

Link to original question.

我想通过向它添加一些 java 脚本来扩展这个问题/答案,这样当单击 div 时它会淡出 div 一点,这样您就可以知道它已被单击,如果再次单击它,它就会消失到它原来的样子。我在想也许可以添加一种带有透明度的灰色,这样您在单击它后仍然可以看到下面的 div。

这是一个jsFiddle link使用 HTML 和一些 CSS 为 div 提供一些内容,这些内容将在点击时变暗。

我目前在我的网站上使用 jquery 1.11.0,所以如果使用 jquery,请确保它适用于 1.11.0

最佳答案

这是带动画的不透明度淡化:FIDDLE

$('#clickablediv').click(function () {
    if ($(this).find('#cb').is(':checked')) {
        $(this).animate({
            opacity: 0.5
        }, 250);
    } else {
        $(this).animate({
            opacity: 1
        }, 250);
    }
});

关于javascript - div 复选框在单击时变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22084686/

相关文章:

php - Google Maps API 地理解码器限制

随着时间的流逝,javascript 计时器计数非常快

javascript - 点击显示答案

javascript打字机不打印单词

javascript - 使用 slider 控制幻灯片放映速度

javascript - 在 html5 canvas 标签中创建图像的分层树结构?

javascript - 如何防止元素回到初始状态?

Jquery css 函数不使用映射中的所有参数

javascript - 包含 <p></p> 标记的字符串呈现为 HTML 内容而不是 DOM 查询中的字符串

javascript - 将函数传递给innerHTML方法