I’m trying to build a category selector like http://www.facebook.com/pages/create.php
You can find my attempt at http://jsbin.com/uyupom/2/ , but the script is getting messy after 3 clicks.
HTML
<div id="categories_div">
<div class="dropbox left">
<div id="books" class="cat_click is_off">
Books(click me)
</div>
<div id="books_input" class="cat_click is_on">
Some books
</div>
</div>
<div class="dropbox right">
<div id="movies" class="cat_click is_off">
Movies (click me)
</div>
<div id="movies_input" class="cat_click is_on">
Some movies
</div>
</div>
</div>
CSS
#categories_div{width:450px;margin:auto;}
.dropbox{height: 110px;width: 220px;background:none #ccc;display: block;overflow:hidden;}
.left{float:left}
.right{float:right}
.cat_click{background:none red;color:#fff;height:110px;}
.is_off{background:none red;color:#fff;height:110px;}
JQUERY
$(document).ready(function() {
$(".cat_click").click(function() {
var $this=$(this);
var id=$this.attr("id");
if($this.hasClass("is_off")){
$(".is_out").slideToggle();
$(".is_out").removeClass("is_out");
$this.slideToggle();
$this.addClass("is_out");
var id2="#" + id + "_input";
$(id2).slideToggle();
}
});
});
DEMO
If you want a hover action, just change
.clickto.hover🙂HTML ex:
CSS ex: