Я пытаюсь изменить цвет фона трех разделов при нажатии. Мне удалось изменить цвет фона и содержимое div, когда он щелкнут, но не может решить, как вернуть div в исходное состояние?Изменение цвета фона на DIV - Поменяйте цвет с помощью вкладок
Он должен функционировать как три вкладки в верхней части (один, два, три) с одним по умолчанию зеленым, когда любой из других нажат на изменения defaut, и тот, который был нажат, изменился. http://jsfiddle.net/0es6neph/
Вкладка должна быть выбрана по умолчанию.
Я иду по правильному пути об этом или это беспорядочное решение простой проблемы?
<script type="text/javascript">
var currentDiv = null;
function swapin(divName){
if(currentDiv != null){
document.getElementById(currentDiv).style.display = "none";
}
if(document.getElementById != 'contain'){
document.getElementById('1').style.display = "none";
}
currentDiv = divName;
document.getElementById(currentDiv).style.display = "block";
}
window.onload = function(){
document.getElementById('1').style.display = "block";
}
</script>
<style>
.tabs {
background-color:#7D135A;
border-radius: 2px 2px 0 0;
height: 50px;
width: 90px;
padding-left:10px;
padding-right:10px;
padding-top:5px;
padding-bottom:0px;
color:#FFFFFF;
}
.contain {
width:500px;
height:200px;
border:2px;
border-style: solid;
border-color: #7D135A;
}
</style>
<a href="javascript: swapin('1');" class="tabs">One</a>
<a href="javascript: swapin('2');" class="tabs" >Two</a>
<a href="javascript: swapin('3');" class="tabs">Three</a>
<div id="contain" class="contain">
<div id="1" style="display: none;">
One Content
</div>
<div id="2" style="display: none;">
Two Content
</div>
<div id="3" style="display: none;">
Three Content
</div>
</div>
<script>
$(function() {
$(".tabs").click(function() {
$(this).css('background-color', '#008000');
});
});
</script>
Вы должны начать преобразование всех Vanilla в JQuery для удобства понимания. – 2014-09-21 17:43:09