如何使用JavaScript激活按钮样式
How can I activate button style with JavaScript?
这是代码
我想激活一个新的按钮式
if (visited.length == 3) {
**HERE**
alert('You have reached the maximum rank 1 questions');
return;
基本上,我希望按钮在访问时变灰。长度==3。我该怎么做?我已经创建了这个样式,但我还不知道CSS,所以我猜我命名不对。
.button:maxques {
padding:4px 39px;
border:solid 3px #ffffff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius: 4px;
font:23px Arial, Helvetica, sans-serif;
font-weight:bold;
color:#ababab;
background-color:#ededed;
background-image: -moz-linear-gradient(top, #ededed 0%, #81898c 100%);
background-image: -webkit-linear-gradient(top, #ededed 0%, #81898c 100%);
background-image: -o-linear-gradient(top, #ededed 0%, #81898c 100%);
background-image: -ms-linear-gradient(top, #ededed 0%, #81898c 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#81898c', endColorstr='#81898c', GradientType=0);
background-image: linear-gradient(top, #ededed 0%, #81898c 100%);
-webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
-moz-box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
}
将**HERE**
替换为:
document.getElementById('your_button_id').className = 'button';
用新按钮的css替换button2
if (visited.length == 3) {
document.getElementById('btn').className = 'button2';
alert('You have reached the maximum rank 1 questions');
return;
}
如果您想完全禁用该按钮,
if(visited.length==3) buttonObj.disabled = "true"
如果你想让它变成灰色(假设上面的CSS就是你想要的(,那么我建议
CSS
button.maxques {
padding:4px 39px;
border:solid 3px #ffffff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius: 4px;
font:23px Arial, Helvetica, sans-serif;
font-weight:bold;
color:#ababab;
background-color:#ededed;
background-image: -moz-linear-gradient(top, #ededed 0%, #81898c 100%);
background-image: -webkit-linear-gradient(top, #ededed 0%, #81898c 100%);
background-image: -o-linear-gradient(top, #ededed 0%, #81898c 100%);
background-image: -ms-linear-gradient(top, #ededed 0%, #81898c 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#81898c', endColorstr='#81898c', GradientType=0);
background-image: linear-gradient(top, #ededed 0%, #81898c 100%);
-webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
-moz-box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
}
JavaScript
buttonObj = document.getElementById("button");
if(visited.length==3) {
buttonObj.className = (buttonObj.className!=null||buttonObj.className!=undefined) buttonObj.className + " maxques" : "maxques";
}
我会沿着这条线尝试一些东西,尽管你需要调整你的CSS,因为悬停属性仍然被应用。
if (visited.length == 3) {
if(this.className.indexOf("disabled") < 0) { // disabled hasn't been applied yet
this.className += " disabled-button";
}
alert('You have reached the maximum rank 1 questions');
return;
}
此外,我不会像您所做的那样添加自定义的psuedo类。在上面的示例中,我将您的button:maxques
更改为.disabled-button
。
下面是一个JsFiddle,它具有可工作的CSS样式和js方法。http://jsfiddle.net/xDaevax/pnP4D/18/
buttonID = document.getElementById("btn");
if(visited.length==3)
buttonID.css( "color", "grey" );
供您参考或
buttonID = document.getElementById("btn");
if(visited.length==3)
buttonID.addClass( "myClass yourClass" )
供您参考
相关文章:
- bootstrap在类更改时动画按钮样式
- 如何使用Jquery设置按钮样式
- 更改按钮样式但保存默认行为 - NativeScript
- 在 jQuery 幻灯片切换上更改按钮样式
- 更改 POST AngularJS 上的按钮样式
- javascript中一个按钮样式的两种字体类型
- jQuery禁用启用按钮样式
- 使用JavaScript自定义具有给定数据的按钮样式
- 是否有允许图例将每个系列设置为按钮样式的样式可供应用
- jQuery按钮样式仅应用于Datatable第一页中的按钮
- 如何使用 jQuery 更改引导按钮样式
- 如果填充了三个输入并且两个特定的输入相等,则会更改按钮样式;除非不删除“不等于”输入的值,否则它可以工作
- 使用angularjs更改按钮样式
- 不能将jquery UI按钮样式添加到所有按钮Codeigniter
- 基础下拉按钮样式不正确
- 重建已单击的按钮样式
- 如何使用JavaScript激活按钮样式
- 按钮样式元素的类冲突
- 使用https://twitter.com/intent/user?user_id=删除按钮样式
- jQuery移动按钮上的调用按钮(“刷新”)会破坏按钮样式