gpt4 book ai didi

javascript - 如何使特定按钮保持事件状态? CSS,Javascript

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:27 25 4
gpt4 key购买 nike

有一个问题,我在页面上有一个 javascript 内容切换器,但我似乎无法让一件事工作 - 如何让点击的按钮在点击后保持事件状态?

代码如下:JS

<script type="text/javascript">
function switch1(div) {
var option=['one','two','three'];
for(var i=0; i<option.length; i++) {
if (document.getElementById(option[i])) {
obj=document.getElementById(option[i]);
obj.style.display=(option[i]==div)? "block" : "none";
}
}
}

window.onload=function () {switch1('one');}
</script>

CSS

#switchables li a {
color: #262626;
text-decoration: none;
display: inline-block;
padding-top: 14px;
padding-right: 34px;
padding-bottom: 10px;
padding-left: 33px;
background-image: url(img/catButBcgr.jpg);
border-right-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-left-style: none;
border-right-color: #E1E1E1;
border-left-color: #FFF;
}
#switchables li a:hover {
background-image: url(img/catButBcgrH.jpg);
}
#switchables li a:active {
background-image: url(img/catButBcgrA.jpg);
}

HTML

 <ul id="switchables">
<li><a class="active" href="javascript:void[0];" onclick="switch1('one');">OVERVIEW</a></li>
<li><a class="active" href="javascript:void[0];" onclick="switch1('two');">CATEGORY</a></li>
<li><a class="active" href="javascript:void[0];" onclick="switch1('three');">CATEGORY</a></li>
</ul>

最佳答案

您需要制作一个“Active”类并在单击时将其添加到按钮。

#switchables a:active, #switchables a.active {
background-image: url(img/catButBcgrA.jpg);
}

使用 jQuery 很容易:

$(document).ready(function() {
myInit()
})

function myInit() {
$('#switchables a').click(function() {
$('#switchables a').removeClass('active')
$(this).addClass('active')
})
}

关于javascript - 如何使特定按钮保持事件状态? CSS,Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586091/

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