我正在尝试使用jQuery来增加CSS元素的%值,如答案(此处的Increment css top property using jquery)有104个投票所概述。

我创建了这个小提琴(https://jsfiddle.net/twLxa3o7/)来玩。每次您单击按钮时,应该将图像的亮度降低10%,但这是行不通的。代码的主要行是$("#image-" + image_id + "").css("-webkit-filter", "brightness(-=10%)");

有任何想法吗?

最佳答案

我已经更新了您的小提琴以使其起作用:https://jsfiddle.net/1q3mtm1e/

初始亮度在代码中声明,并且每当您单击按钮时,该函数就会从按钮上的data-image-id属性获取图像ID。然后它将从初始亮度中减去10%,并应用新的亮度。

var brightness = 50;

function darkenImage(imageId, brightness) {
    $("#image-" + imageId + "").css("-webkit-filter", "brightness(" + brightness + "%");
}

$(".button-class-here").on( "click", function() {
    var imageId = $(this).data("image-id");
    brightness -= 10;
    darkenImage(imageId, brightness);
});

09-25 15:57