addClass()/removeClass() .
"default" "":
.main-nav-button {
border: 1px solid red;
border-color: red blue green yellow;
}
.main-nav-button.active {
border-color: green yellow red blue;
}
mousedown() mouseup(). , mouseout(). , div ( mousedown ).
$(function(){
$(".main-nav-button")
.mouseup(function() { $(this).removeClass('active'); })
.mouseout(function() { $(this).removeClass('active'); })
.mousedown(function() { $(this).addClass('active'); });
});
DEMO
$(function(){
$(".main-nav-button")
.mouseup(function() { $(this).removeClass('active'); })
.mouseout(function() { $(this).removeClass('active'); })
.mousedown(function() { $(this).addClass('active'); });
});
.main-nav-button {
float: left;
padding: 1em;
border: 5px solid red;
border-color: red blue green yellow;
}
.main-nav-button.active {
border-color: green yellow red blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main-nav-button">Button</div>
Hide result, . , , , - mousedown. .
$(function () {
function toggle(elem) {
var top = elem.css("borderTopColor"),
right = elem.css("borderRightColor"),
bottom = elem.css("borderBottomColor"),
left = elem.css("borderLeftColor");
elem.css("borderTopColor", bottom);
elem.css("borderLeftColor", right);
elem.css("borderBottomColor", top);
elem.css("borderRightColor", left);
}
$(".main-nav-button")
.mousedown(function () {
toggle($(this));
$(this).addClass('active');
})
.mouseup(function () {
toggle($(this));
$(this).removeClass('active');
})
.mouseout(function () {
if( $(this).hasClass('active') ) {
toggle($(this));
$(this).removeClass('active');
}
});
});
$(function () {
function toggle(elem) {
var top = elem.css("borderTopColor"),
right = elem.css("borderRightColor"),
bottom = elem.css("borderBottomColor"),
left = elem.css("borderLeftColor");
elem.css("borderTopColor", bottom);
elem.css("borderLeftColor", right);
elem.css("borderBottomColor", top);
elem.css("borderRightColor", left);
}
$(".main-nav-button")
.mousedown(function () {
toggle($(this));
$(this).addClass('active');
})
.mouseup(function () {
toggle($(this));
$(this).removeClass('active');
})
.mouseout(function () {
if( $(this).hasClass('active') ) {
toggle($(this));
$(this).removeClass('active');
}
});
});
.main-nav-button {
float: left;
padding: 1em;
margin: 1em;
border: 5px solid red;
border-color: red blue green yellow;
}
.main-nav-button.nr2 {
border-color: purple orange cyan black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main-nav-button">Button</div>
<div class="main-nav-button nr2">Button</div>
Hide result