使用 jQuery 构建类似 Facebook 的类别选择器
我正在尝试构建一个类别选择器,例如 http://www.facebook.com/pages/create .php
你可以在http://jsbin.com/uyupom/2/ ,但是 3 之后脚本变得混乱点击次数。
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();
}
});
});
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();
}
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DEMO
如果您想要悬停操作,只需更改
.click
到.hover
:)HTML ex:
CSS ex:
DEMO
If you want a hover action, just change
.click
to.hover
:)HTML ex:
CSS ex: