gpt4 book ai didi

javascript - 单击按钮更新 CSS 类 - Reactjs

转载 作者:太空宇宙 更新时间:2023-11-03 21:15:40 25 4
gpt4 key购买 nike

我正在尝试在用户单击某个按钮时对我的背景产生模糊效果。如何在用户单击按钮时更新我的​​ css 类。

这是我当前的CSS类

.post_options {
width: 100%;
height: 100%;
float: left;
background-color: #eceff1;
position: fixed;
}

我想让它像这样让用户点击按钮

.post_options {
width: 100%;
height: 100%;
float: left;
background-color: #eceff1;
position: fixed;
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}

这是应该使我的背景模糊的按钮

 <button className="preview_btn" href="#postpreview" onClick={this.preview}>Preview</button>

Note: I'm doing this in react.

我试着给一个单独的 div 和背景效果,但它所做的也模糊了里面的内容。

最佳答案

在你的类中设置状态:

 this.state = {
blur: false;
}

创建单击按钮时要调用的函数。此函数更改状态并触发重新渲染

 preview() {
this.setState = {
blur:true;
}
}

检查按钮组件中“模糊”的状态并相应地添加类

//Below code adds 'blur' class if the button is clicked
<button className={this.state.blur?'blur':''} onClick={this.preview}>Preview</button>

Codepen

关于javascript - 单击按钮更新 CSS 类 - Reactjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42504874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com