简体   繁体   English

用于添加内联样式的 jQuery/JavaScript 切换按钮

[英]jQuery/JavaScript toggle button to add Inline styles

How to create a toggle button to add inline styles?如何创建一个切换按钮来添加内联样式?

For example in this simple structure i want to make a toggle button to show or hide the div I do not want to add a class name or using only .show() and .hide() in jQuery例如,在这种简单的结构,我想打一个切换按钮来显示或隐藏在div我不想增加一个类名或仅使用.show().hide()jQuery

I need it to be Inline style for example If i toggle the button i want it to add this style我需要它是内联样式,例如如果我切换按钮,我希望它添加这种样式

style="display:block color:red;"

and if you toggle again如果你再次切换

style="display:none"

 <button>toggle</button> <div>blah bla blah</div>

try below code...试试下面的代码...

<button id="button">toggle</button>

<div id="div">blah bla blah</div>

JavaScript code... JavaScript 代码...

var button=document.getElementById("button");
var div=document.getElementById("div");
div.style.display="block";

button.onclick=function (){
    if(div.style.display=="block"){
        div.style.display="none";
    }
    else{
        div.style.display="block";
    }
}

live demo here现场演示在这里

Happy coding... :)快乐编码... :)

You can check toggle style with .css("display") .Then set attribute as you wanted to do您可以使用.css("display")检查切换样式。然后根据需要设置属性

$("button").click(function(){
        if($("div").css("display") == "none") {
             $("div").css({"display":"block","color":"red"});
        }
        else{
            $('div').css("display","none");
        }
    });

Use custom classes and toggleClass()使用自定义类和toggleClass()

.costomclass {
  display:block color:red;
}
.normalClass {
  display:none
}

<div class="normalClass">blah bla blah</div>

$(function(){
  $('button').click(function(){
    $('.normalClass').toggleClass('costomclass');
  });

});

simplified toggle version简化切换版本

div.style.display=div.style.display==='none'?'block':'none';

snippet片段

 var button=document.getElementById("button"); var div=document.getElementById("div"); button.onclick=function (){ div.style.display=div.style.display==='none'?'block':'none';<-----single line }
 <button id="button">toggle</button> <div id="div">blah bla blah</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM