(JavaScript和HTML)更改单击时按钮的不透明度

时间:2019-07-13 04:23:26

标签: javascript html css google-chrome-extension

我正在创建一个按钮,单击该按钮会将不透明度更改为0.5。如果再次单击,它将恢复正常。我似乎无法弄清楚我在做什么错。

我尝试过:

$(() => {
  $(document).on("click", ".test", function() {
    document.getElementsByClassName('test').style.opacity = "0.5";
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" class="test"></button>

4 个答案:

答案 0 :(得分:2)

我会使用课程系统。 jQuery有一个toggleClass函数,我将用于该工作。

$(document).click(function() {
    $(".test").toggleClass("transparent");
});

而CSS应该是

<style>
    .test {
        opacity: 1;
    }
    .test.transparent {
        opacity: 0.5;
    }
</style>

答案 1 :(得分:0)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <title>Document</title>
</head>
<body>
    <button type="button" class="test">Button</button>    

<script>
$(".test").on( "click", function() {
    $(".test").css("opacity", 1.5 - $(".test").css("opacity"));
});
</script>
</body>
</html>

答案 2 :(得分:0)

请尝试此操作

<button class="button_click">CLICK HERE</button>

<style>
 .button_click{background:#F00; color:#FFF; padding:10px 50px; border:none; cursor:pointer;}
 .transperent{opacity:0.5;}
</style>

<script>
  $(document).ready(function(){
     $("button").click(function(){
        $(".button_click").toggleClass("transperent");
     });
  });
</script>

注意: 请包含此文件:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

Jsfiddle

https://jsfiddle.net/dipeshm/f3m6g24w/13/

答案 3 :(得分:-1)

jQuery还提供了toggleClass函数,可以切换类:

$(document).click(function() {
    $(".test").toggleClass("toogleTransparentClass");
});